bird 3.0.1 doesn’t compile on FreeBSD

Maria Matejka maria.matejka at nic.cz
Fri Apr 4 14:06:04 CEST 2025


Hello Olivier,

this is weird and also embarassing. Gonna check asap. Sorry for that.

Maria

On Fri, Apr 04, 2025 at 10:06:39AM +0200, Olivier Cochard-Labbé wrote:

> Hi Maria,
> 
> Sorry to bother you again.
> 
> The release 3.1.0 still doesn’t build on FreeBSD with the same Netlink
> error.
> 
> sysdep/bsd-netlink/netlink.c:1873:30: error: no member named 'nh' in
> 'struct ea_list'
>  1873 |           if (krt_assume_onlink(ra->nh.iface, ipa_is_ip6(ra->nh.gw
> )))
>       |                                 ~~  ^
> sysdep/bsd-netlink/netlink.c:1873:55: error: no member named 'nh' in
> 'struct ea_list'
>  1873 |           if (krt_assume_onlink(ra->nh.iface, ipa_is_ip6(ra->nh.gw
> )))
>       |                                                          ~~  ^
> ./lib/ip.h:103:42: note: expanded from macro 'ipa_is_ip6'
>   103 | #define ipa_is_ip6(a) (! ip6_is_v4mapped(a))
>       |                                          ^
> sysdep/bsd-netlink/netlink.c:1874:10: error: no member named 'nh' in
> 'struct ea_list'
>  1874 |             ra->nh.flags |= RNF_ONLINK;
>       |             ~~  ^
> 
> Regards,
> 
> Olivier
> 
> On Sat, Jan 11, 2025 at 12:42 PM Maria Matejka <maria.matejka at nic.cz> wrote:
> 
> > The real problem is a combination of a different nexthop structure and a
> > missing build autotest for FreeBSD-Netlink.
> >
> > Gonna fix both probably on Monday.
> >
> > Sorry for this, we forgot to add a build test when merging bsd netlink and
> > now it backfires.
> >
> > Thank you for the report!
> > Maria
> >
> >
> > On 11 January 2025 12:17:19 CET, Marek Zarychta via Bird-users <
> > bird-users at network.cz> wrote:
> >
> >> W dniu 11.01.2025 o 12:01, Olivier Cochard-Labbé pisze:
> >>
> >> Hi,
> >>
> >> bird 3.0.1 include this patch: "Netlink: Handle onlink flag on
> >> BSD-Netlink"
> >>
> >> https://gitlab.nic.cz/labs/bird/-/commit/f9c7861e116ad8dc5e5a2314d0f976bf8c938de0
> >>
> >> But this broke FreeBSD build with this error:
> >> sysdep/bsd-netlink/netlink.c:1868:10: error: no member named 'nh' in
> >> 'struct ea_list
> >>
> >> Regards,
> >> Olivier
> >>
> >> It looks like the real culprit is
> >>
> >>
> >> https://gitlab.nic.cz/labs/bird/-/commit/5c3eff5645446cddb082130feda8298322f576c2
> >>
> >> --
> >> Marek Zarychta
> >>
> >> --
> > Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.
> >

-- 
Maria Matejka (she/her) | BIRD Team Leader | CZ.NIC, z.s.p.o.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20250404/a1b330a3/attachment.htm>


More information about the Bird-users mailing list