]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
It seems that prefixes /31 and /127 are valid and used in this strange world.
authorOndrej Filip <feela@majklik.network.cz>
Mon, 19 Apr 2010 14:10:20 +0000 (16:10 +0200)
committerOndrej Filip <feela@majklik.network.cz>
Mon, 19 Apr 2010 14:10:20 +0000 (16:10 +0200)
sysdep/linux/netlink/netlink.c

index f31ef9f716cfc01d250e2f5e4791faf73a4d2106..aa0f2c45b6acd6c5b633e0ec6e1271214074b14d 100644 (file)
@@ -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;