From: Ondrej Zajicek Date: Fri, 25 Apr 2025 16:29:28 +0000 (+0200) Subject: BSD: Fix build on NetBSD X-Git-Tag: v3.0.3~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8571d06dbe61b7ec08a406aa6ba7770c021008be;p=thirdparty%2Fbird.git BSD: Fix build on NetBSD Newer NetBSD versions removed RTF_LLINFO and added RTF_LLDATA. In FreeBSD, RTF_LLINFO is obsolete, but still defined. --- diff --git a/sysdep/bsd/krt-sock.c b/sysdep/bsd/krt-sock.c index d80ac0df3..7bbcd40a2 100644 --- a/sysdep/bsd/krt-sock.c +++ b/sysdep/bsd/krt-sock.c @@ -431,8 +431,17 @@ krt_read_route(struct ks_msg *msg, struct krt_proto *p, int scan) if (!(flags & RTF_DONE) && !scan) SKIP("not done in async\n"); +#ifdef RTF_LLINFO + /* Obsolete in FreeBSD and NetBSD, still used in OpenBSD */ if (flags & RTF_LLINFO) SKIP("link-local\n"); +#endif + +#ifdef RTF_LLDATA + /* Reported by NetBSD */ + if (flags & RTF_LLDATA) + SKIP("link-local\n"); +#endif GETADDR(&dst, RTA_DST); GETADDR(&gate, RTA_GATEWAY);