tame "stdio rpath" if we have new files to open, otherwise tame "stdio".
authorderaadt <deraadt@openbsd.org>
Tue, 6 Oct 2015 22:58:24 +0000 (22:58 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 6 Oct 2015 22:58:24 +0000 (22:58 +0000)
usr.bin/unvis/unvis.c

index c5cd008..924e88c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: unvis.c,v 1.12 2014/01/22 09:45:21 jsg Exp $  */
+/*     $OpenBSD: unvis.c,v 1.13 2015/10/06 22:58:24 deraadt Exp $      */
 
 /*-
  * Copyright (c) 1989, 1993
@@ -43,6 +43,9 @@ main(int argc, char *argv[])
        FILE *fp;
        int ch;
 
+       if (tame("stdio rpath", NULL) == -1)
+               err(1, "tame");
+
        while ((ch = getopt(argc, argv, "")) != -1)
                switch(ch) {
                case '?':
@@ -62,8 +65,12 @@ main(int argc, char *argv[])
                                warn("%s", *argv);
                        argv++;
                }
-       else
+       else {
+               if (tame("stdio", NULL) == -1)
+                       err(1, "tame");
+
                process(stdin, "<stdin>");
+       }
        exit(0);
 }