Index | Thread | Search

From:
Theo Buehler <tb@theobuehler.org>
Subject:
Re: rpki-client: add rsync baseuri-based batching
To:
Job Snijders <job@bsd.nl>
Cc:
tech@openbsd.org
Date:
Wed, 8 Jul 2026 11:57:13 +0200

Download raw body.

Thread
On Wed, Jul 08, 2026 at 09:52:44AM +0000, Job Snijders wrote:
> On Tue, Jul 07, 2026 at 08:37:22PM +0200, Theo Buehler wrote:
> > > Why not simply use:
> > > 	LIST_FOREACH(fle, &batchlist, entry) {
> > > 		if (strcasecmp(uri, fle->fqdn,fle->fqdn) == 0)
> > > 			return 1;
> > > 	}
> > > 	return 0;
> > > 
> > > I don't understand why the strlen are needed here.
> > 
> > It's not needed here since we're dealing with full strings.
> > 
> > This comes from the code here being a copy of a copy of the skiplist and
> > shortlist dance in main.c, where the length check is needed since we
> > compare against a substring of the host.
> > 
> > If we're going to introduce such helpers, I think it would be worthwhile
> > to try covering skiplist and shortlist as well. It would then probably
> > be worth considering a fle->fqdn_len member.
> 
> OK, to table 'rsync base uri batching' for a moment...
> 
> Here is a refactor that introduces helpers for shortlist & skiplist. I
> don't think a 'len' member is needed if the needles used for search are
> right-sized.

I would prefer not strdup-ing and keeping the existing logic to be
honest. I also don't think this requires yet another file.