On Thu, 26 Dec 2024 17:29:30 +0100, Stuart Henderson <s...@spacehopper.org> wrote: > > Diff that can be applied with patch: > (I added optional braces as it's multi line and I think clearer > like that). > > ok? >
Doesn't a user who runs validation need access to the keys in /etc/iked/private? > > Index: iked.c > =================================================================== > RCS file: /cvs/src/sbin/iked/iked.c,v > diff -u -p -r1.71 iked.c > --- iked.c 13 Jul 2024 12:22:46 -0000 1.71 > +++ iked.c 26 Dec 2024 16:27:08 -0000 > @@ -178,10 +178,6 @@ main(int argc, char *argv[]) > group_init(); > policy_init(env); > > - /* check for root privileges */ > - if (geteuid()) > - errx(1, "need root privileges"); > - > if ((ps->ps_pw = getpwnam(IKED_USER)) == NULL) > errx(1, "unknown user %s", IKED_USER); > > @@ -193,6 +189,11 @@ main(int argc, char *argv[]) > > if (opts & IKED_OPT_NOACTION) > ps->ps_noaction = 1; > + else { > + /* check for root privileges */ > + if (geteuid()) > + errx(1, "need root privileges"); > + } > > ps->ps_instance = proc_instance; > if (title != NULL) > -- wbr, Kirill