On Sat, Nov 30, 2019 at 08:39:36AM +0100, Otto Moerbeek wrote:
> On Fri, Nov 29, 2019 at 11:37:40PM +0100, Björn Ketelaars wrote:
>
> > On Fri 29/11/2019 21:35, Otto Moerbeek wrote:
> > > On Fri, Nov 29, 2019 at 10:27:57AM +0100, Florian Obser wrote:
> > >
> > > > On Fri, Nov 29, 2019 at 07:28:20AM +0100, Otto Moerbeek wrote:
> > > > > On Fri, Nov 29, 2019 at 07:02:27AM +0100, Björn Ketelaars wrote:
> > > > > > I experienced no regression while using the free wifi service of the
> > > > > > Dutch railways, which is known to do strange things with DNS.
> > > > >
> > > > > Thanks for testing. The Dutch railways have been a great inspiration
> > > > > to unwind work, as florian@ can telll you :-)
> > > >
> > > > They have got to be good at *something*. Not sure if it's their core
> > > > business to annoy the hell out of me, but hey...
> > > >
> > > > Only joking, overall I'm quite happy with the Dutch railway. I use
> > > > them every work day and they get me where I need to go most of the
> > > > time.
> > > >
> > > > --
> > > > I'm not entirely sure you are real.
> > > >
> > >
> > > And here's a rebased diff for your convenience,
> >
> > The rebased diff results in a different behaviour than the first diff.
> > More precise, 'force acceptbogus forwarder' is not respected any more
> > resulting in issues with DNSSEC.
> >
> > I compared the old- and the rebased diff and noticed that some bits have
> > been left out. Functionality is restored after applying the diff below.
> >
> >
> > diff --git sbin/unwind/unwind.c sbin/unwind/unwind.c
> > index 5a97dcccec4..4687a7cc122 100644
> > --- sbin/unwind/unwind.c
> > +++ sbin/unwind/unwind.c
> > @@ -675,6 +675,12 @@ merge_config(struct uw_conf *conf, struct uw_conf
> > *xconf)
> > uw_forwarder, entry);
> > }
> >
> > + for (n = RB_MIN(force_tree, &xconf->force); n != NULL; n = nxt) {
> > + nxt = RB_NEXT(force_tree, &xconf->force, n);
> > + RB_REMOVE(force_tree, &xconf->force, n);
> > + RB_INSERT(force_tree, &conf->force, n);
> > + }
> > +
> > free(xconf);
> > }
> >
>
> Thanks for spottting that. I did myself as well, but sent the wrong
> version... Below the full corrected diff.
Diff has been committed with one grammar change: acceptbogus is now
two words.
Thanks to the testers,
-Otto