]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
BSD: Fix address scan on OpenBSD
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Sat, 29 Apr 2017 16:37:51 +0000 (18:37 +0200)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Sat, 29 Apr 2017 16:37:51 +0000 (18:37 +0200)
sysdep/bsd/krt-sock.c

index d353d6293faba530481e2c1ef0645ffbb950a003..df639816cd7046b4469a2d9c5742bb4b9fb7cb75 100644 (file)
@@ -688,6 +688,10 @@ krt_read_addr(struct ks_msg *msg, int scan)
     default: return;
   }
 
+  /* We do not test family for RTA_NETMASK, because BSD sends us
+     some strange values, but interpreting them as IPv4/IPv6 works */
+  mask.sa.sa_family = addr.sa.sa_family;
+
   iaddr = ipa_from_sa(&addr);
   imask = ipa_from_sa(&mask);
   ibrd  = ipa_from_sa(&brd);