From 6bc414d619e1d8710990e89e5085d18e2d5c544c Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Mon, 19 Apr 2010 16:10:20 +0200 Subject: It seems that prefixes /31 and /127 are valid and used in this strange world. --- sysdep/linux/netlink/netlink.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'sysdep/linux') diff --git a/sysdep/linux/netlink/netlink.c b/sysdep/linux/netlink/netlink.c index f31ef9f7..aa0f2c45 100644 --- a/sysdep/linux/netlink/netlink.c +++ b/sysdep/linux/netlink/netlink.c @@ -373,8 +373,7 @@ nl_parse_addr(struct nlmsghdr *h) memcpy(&ifa.ip, RTA_DATA(a[IFA_LOCAL] ? : a[IFA_ADDRESS]), sizeof(ifa.ip)); ipa_ntoh(ifa.ip); ifa.pxlen = i->ifa_prefixlen; - if (i->ifa_prefixlen > BITS_PER_IP_ADDRESS || - i->ifa_prefixlen == BITS_PER_IP_ADDRESS - 1) + if (i->ifa_prefixlen > BITS_PER_IP_ADDRESS) { log(L_ERR "KIF: Invalid prefix length for interface %s: %d", ifi->name, i->ifa_prefixlen); new = 0; -- cgit v1.2.3