I'm using inet_cidr_pton to validate and parse IPv6 addresses. It works for most of the cases. However, the following addresses are returned valid by it:
Looks like a bug to me. Or am I doing something wrong?
FreeBSD 7.2.
Code:
char str[16];
int msk;
printf("i %d\n", inet_cidr_pton(AF_INET6, "/0", &str, &msk));
printf("i %d\n", inet_cidr_pton(AF_INET6, "1234", &str, &msk));
printf("i %d\n", inet_cidr_pton(AF_INET6, "12345", &str, &msk));
FreeBSD 7.2.