Home » Networking » Net_DNS » Bug #3175
Invalid IPv6 addresses
Details
| Submitted | 2005-01-12 15:54 UTC |
|---|---|
| From | t dot jagel at web dot de |
| Assigned | ekilfoil |
| Status | Bogus |
| Package | Net_DNS |
| PHP Version | 4.3.1 |
| OS | Irrelevant |
| 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"
}