On Sat, 21 Nov 2015 13:18:47 +0100, Sebastien Marie wrote:
> Hi,
> 
> Here a patch that should correct a pledge kill in calendar.
> 
> calendar(1) use getpwent, so it needs "getpw" for running in YP
> environment.
> 
> OK ?
> -- 
> Sebastien Marie
> 
> Index: calendar.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/calendar/calendar.c,v
> retrieving revision 1.33
> diff -u -p -r1.33 calendar.c
> --- calendar.c        16 Nov 2015 17:49:35 -0000      1.33
> +++ calendar.c        21 Nov 2015 12:16:18 -0000
> @@ -119,11 +119,11 @@ main(int argc, char *argv[])
>               usage();
>  
>       if (doall) {
> -             if (pledge("stdio rpath tmppath fattr id proc exec", NULL)
> +             if (pledge("stdio rpath tmppath fattr getpw id proc exec", NULL)
>                   == -1)
>                       err(1, "pledge");
>       } else {
> -             if (pledge("stdio rpath proc exec", NULL) == -1)
> +             if (pledge("stdio rpath getpw proc exec", NULL) == -1)

The getpwent() call is below if (doall), so I think this is not needed.

>                       err(1, "pledge");
>       }
>  
> 
> 

Reply via email to