On 2017/08/09 13:07, Jeremie Courreges-Anglas wrote:
> On Wed, Aug 09 2017, Florian Obser <flor...@openbsd.org> wrote:
> > I just noticed that dhcpcd looks at flags in struct nd_ifinfo which I
> > removed in r1.72, this fixes the build.
> > Sorry about that.
> >
> > OK?
> 
> ok, but:
> - you may want sthen@ to take a look (maintainer)
> - please bump REVISION, 'cause in _if_checkipv6 this code would trigger
>   using an old package:

+1

Would you mind sending it upstream too? https://dev.marples.name/ is
probably the best option.
 
> #ifdef ND6_IFF_PERFORMNUD
>               if (set_if_nd6_flag(s, ifp, ND6_IFF_PERFORMNUD) == -1) {
>                       logger(ifp->ctx, LOG_ERR,
>                           "%s: set_if_nd6_flag: ND6_IFF_PERFORMNUD: %m",
>                           ifp->name);
>                       return -1;
>               }
> #endif
> 
> 
> > diff --git net/dhcpcd/patches/patch-if-bsd_c 
> > net/dhcpcd/patches/patch-if-bsd_c
> > index 0046ef8ca11..0b2ed02e562 100644
> > --- net/dhcpcd/patches/patch-if-bsd_c
> > +++ net/dhcpcd/patches/patch-if-bsd_c
> > @@ -3,8 +3,11 @@ $OpenBSD: patch-if-bsd_c,v 1.1 2017/04/21 16:41:20 sthen 
> > Exp $
> >  Workaround for our old broken behaviour no longer needed.
> >  Fixed with netinet6/in6.c r1.202.
> >  
> > ---- if-bsd.c.orig  Fri Apr 21 13:38:38 2017
> > -+++ if-bsd.c       Fri Apr 21 13:39:38 2017
> > +netinet6/nd6.h r1.72 removed ND6_IFF_PERFORMNUD
> > +
> > +Index: if-bsd.c
> > +--- if-bsd.c.orig
> > ++++ if-bsd.c
> >  @@ -985,7 +985,7 @@ if_address6(unsigned char cmd, const struct ipv6_addr 
> >     }
> >   #endif
> > @@ -14,3 +17,19 @@ Fixed with netinet6/in6.c r1.202.
> >     /* BUT OpenBSD does not reset the address lifetime
> >      * for subsequent calls...
> >      * Luckily dhcpcd will remove the lease when it expires so
> > +@@ -1688,6 +1688,7 @@ ip6_temp_valid_lifetime(__unused const char *ifname)
> > + }
> > + #endif
> > + 
> > ++#if defined(ND6_IFF_AUTO_LINKLOCAL) || defined(ND6_IFF_PERFORMNUD) || 
> > defined(ND6_IFF_ACCEPT_RTADV) || defined(ND6_IFF_IFDISABLED)
> > + #define del_if_nd6_flag(s, ifname, flag) if_nd6_flag((s), (ifp), (flag), 
> > -1)
> > + #define get_if_nd6_flag(s, ifname, flag) if_nd6_flag((s), (ifp), (flag),  
> > 0)
> > + #define set_if_nd6_flag(s, ifname, flag) if_nd6_flag((s), (ifp), (flag),  
> > 1)
> > +@@ -1713,6 +1714,7 @@ if_nd6_flag(int s, const struct interface *ifp, 
> > unsign
> > +           return 0;
> > +   return ioctl(s, SIOCSIFINFO_FLAGS, &nd);
> > + }
> > ++#endif
> > + 
> > + static int
> > + if_raflush(int s)
> 
> -- 
> jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE
> 

Reply via email to