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

Reply via email to