PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

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"
}