tor_inet_pton(...) ipv6 addr. parsing inconsistencies

Currently:

  • "0x10::" is a valid addr according to tor_inet_pton but not according to inet_pton.
  • ":" is a seg fault waiting to happen. (src[1] <- out of bound)
  • "000010::" is an invalid addr according to tor_inet_pton but not according to inet_pton.

I suggest changing tor_inet_pton to make it consistent with inet_pton (as the doc states it should be).

I'll update the ticket with a patch in a moment.

Trac:
Username: 4ZM