Это ошибка в inet_pton с IPv6? - PullRequest
       5

Это ошибка в inet_pton с IPv6?

3 голосов
/ 28 января 2011

При попытке разрешить числовой IP-адрес Facebook в качестве теста 2620:0:1cfe:face:b00c::3:, если я оставлю завершающий 0 вне адреса, inet_pton() barfs.Если я снова включу его, все будет работать.

Запуск ubuntu 9.10:

rc = inet_pton(AF_INET6, "2620:0:1cfe:face:b00c::3:0", &ip); -> OK
rc = inet_pton(AF_INET6, "2620:0:1cfe:face:b00c::3:", &ip); -> returns -2

ping6 -n www.v6.facebook.com возвращает IP-адрес без завершающего 0.

1 Ответ

2 голосов
/ 28 января 2011

Кажется, что ping, по большому счету, добавляет двоеточие после IP-адреса, например:

PING maclawran.ca (173.230.128.18) 56(84) bytes of data.
64 bytes from ns.maclawran.ca (173.230.128.18): icmp_seq=1 ttl=51 time=50.3 ms

Конечно, если вы пингуете IPv6-адрес, в нем уже есть много двоеточий.это:

PING 2620:0:1cfe:face:b00c::3(2620:0:1cfe:face:b00c::3) 56 data bytes
64 bytes from 2620:0:1cfe:face:b00c::3: icmp_seq=1 ttl=52 time=9.44 ms
======================================^ << THANKS PING
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...