PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Networking » Net_DNS » Bug #3175

Invalid IPv6 addresses

Details

Submitted2005-01-12 15:54 UTC
Fromt dot jagel at web dot de
Assignedekilfoil
StatusBogus
PackageNet_DNS
PHP Version4.3.1
OSIrrelevant
Roadmaps(Not assigned)

Comments

[2005-01-12 15:54 UTC] t dot jagel at web dot de

Description:
------------
The package Net_DNS returns invalid IPv6 addresses if they contain
multiple 0: sequences. The compression seems to compress every 0:
sequence. But it is only allowed to compress one seqence.

The resulting ip address for kite-www.ripe.net is 2001:610:24::a843::8,
which is wrong. (It contains two times "::"!)
The original address is: 2001:610:240:0:a843::8

Reproduce code:
---------------
$ndr = new Net_DNS_Resolver();
$res = $ndr->search("kite-www.ripe.net","AAAA");
var_dump($res);

Expected result:
----------------
host -a -v kite-www.ripe.net
Trying "kite-www.ripe.net"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30593
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 5,
ADDITIONAL: 9

;; QUESTION SECTION:
;kite-www.ripe.net. IN ANY

;; ANSWER SECTION:
kite-www.ripe.net. 172077 IN A 193.0.0.214
kite-www.ripe.net. 172086 IN AAAA 2001:610:240:0:a843::8

;; AUTHORITY SECTION:
ripe.net. 116998 IN NS sunic.sunet.se.
ripe.net. 116998 IN NS auth03.ns.uu.net.
ripe.net. 116998 IN NS ns-pri.ripe.net.
ripe.net. 116998 IN NS munnari.OZ.AU.
ripe.net. 116998 IN NS ns2.nic.fr.

;; ADDITIONAL SECTION:
ns2.nic.fr. 306856 IN A 192.93.0.4
ns2.nic.fr. 306856 IN AAAA 2001:660:3005:1::1:2
sunic.sunet.se. 58684 IN A 192.36.125.2
auth03.ns.uu.net. 1457 IN A 198.6.1.83
ns-pri.ripe.net. 122058 IN A 193.0.0.195
ns-pri.ripe.net. 122058 IN AAAA 2001:610:240:0:53::3
munnari.OZ.AU. 136853 IN A 128.250.1.21
munnari.OZ.AU. 136853 IN A 128.250.22.2
munnari.OZ.AU. 1364 IN AAAA 2001:388:c02:4000::1:21

Received 386 bytes from 192.168.81.2#53 in 33 ms

Actual result:
--------------
object(net_dns_rr_aaaa)(7) {
["name"]=>
string(17) "kite-www.ripe.net"
["type"]=>
string(4) "AAAA"
["class"]=>
string(2) "IN"
["ttl"]=>
int(169605)
["rdlength"]=>
int(16)
["rdata"]=>
string(16) " @ยจ"
["address"]=>
string(20) "2001:610:24::a843::8"
}