We continue our tour through obscure BSD <word escapes me>. This stdio-based
authorderaadt <deraadt@openbsd.org>
Wed, 7 Oct 2015 04:03:57 +0000 (04:03 +0000)
committerderaadt <deraadt@openbsd.org>
Wed, 7 Oct 2015 04:03:57 +0000 (04:03 +0000)
program may open files arbitrarily, so tame "stdio rpath" it from the start.

usr.bin/lam/lam.c

index bade620..1f10025 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: lam.c,v 1.17 2015/01/16 06:40:09 deraadt Exp $        */
+/*     $OpenBSD: lam.c,v 1.18 2015/10/07 04:03:57 deraadt Exp $        */
 /*     $NetBSD: lam.c,v 1.2 1994/11/14 20:27:42 jtc Exp $      */
 
 /*-
@@ -71,6 +71,9 @@ main(int argc, char *argv[])
 {
        int i;
 
+       if (tame("stdio rpath", NULL) == -1)
+               err(1, "tame");
+
        /* Process arguments, set numfiles to file argument count. */
        getargs(argc, argv);
        if (numfiles == 0)