Kill pledges to only use "stdio proc".
authordoug <doug@openbsd.org>
Sat, 10 Oct 2015 21:15:25 +0000 (21:15 +0000)
committerdoug <doug@openbsd.org>
Sat, 10 Oct 2015 21:15:25 +0000 (21:15 +0000)
deraadt@ notes that kill now works because of improved kernel semantics.
For full kill(1) functionality, you need the new kern_sig functionality.
Make sure you have an updated kernel.

ok deraadt@

bin/kill/kill.c

index c05c150..df22982 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kill.c,v 1.12 2014/03/23 12:44:00 millert Exp $       */
+/*     $OpenBSD: kill.c,v 1.13 2015/10/10 21:15:25 doug Exp $  */
 /*     $NetBSD: kill.c,v 1.11 1995/09/07 06:30:27 jtc Exp $    */
 
 /*
@@ -37,6 +37,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <unistd.h>
 
 extern char *__progname;
 
@@ -51,6 +52,9 @@ main(int argc, char *argv[])
        int errors, numsig, pid;
        char *ep;
 
+       if (pledge("stdio proc", NULL) == -1)
+               err(1, "pledge");
+
        if (argc < 2)
                usage();