=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/timeout/timeout.c,v retrieving revision 1.2 retrieving revision 1.3 diff -c -r1.2 -r1.3 *** src/usr.bin/timeout/timeout.c 2021/09/01 16:00:48 1.2 --- src/usr.bin/timeout/timeout.c 2021/09/01 16:04:40 1.3 *************** *** 193,203 **** SIGQUIT, }; - foreground = preserve = 0; - second_kill = 0; - cpid = -1; - pgid = -1; - const struct option longopts[] = { { "preserve-status", no_argument, &preserve, 1 }, { "foreground", no_argument, &foreground, 1 }, --- 193,198 ---- *************** *** 207,212 **** --- 202,215 ---- { NULL, 0, NULL, 0 } }; + if (pledge("stdio proc exec", NULL) == -1) + err(1, "pledge"); + + foreground = preserve = 0; + second_kill = 0; + cpid = -1; + pgid = -1; + while ((ch = getopt_long(argc, argv, "+k:s:h", longopts, NULL)) != -1) { switch (ch) { case 'k': *************** *** 275,280 **** --- 278,286 ---- if (error == -1) err(1, "exec()"); } + + if (pledge("stdio", NULL) == -1) + err(1, "pledge"); if (sigprocmask(SIG_BLOCK, &signals.sa_mask, NULL) == -1) err(1, "sigprocmask()");