From: Ondrej Zajicek (work) Date: Sat, 29 Apr 2017 16:37:51 +0000 (+0200) Subject: BSD: Fix address scan on OpenBSD X-Git-Tag: v2.0.0-pre1~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b644a490f03d27e0bd8ce5106f6205d122b16191;p=thirdparty%2Fbird.git BSD: Fix address scan on OpenBSD --- diff --git a/sysdep/bsd/krt-sock.c b/sysdep/bsd/krt-sock.c index d353d6293..df639816c 100644 --- a/sysdep/bsd/krt-sock.c +++ b/sysdep/bsd/krt-sock.c @@ -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);