use tame "stdio rpath wpath cpath fattr". There is some timezone
authorderaadt <deraadt@openbsd.org>
Tue, 6 Oct 2015 13:48:34 +0000 (13:48 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 6 Oct 2015 13:48:34 +0000 (13:48 +0000)
database stuff here which goes further than most programs, but the
neccessary files are readable using "rpath".

usr.bin/touch/touch.c

index d3b14d6..d446176 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: touch.c,v 1.23 2015/03/17 19:31:30 millert Exp $      */
+/*     $OpenBSD: touch.c,v 1.24 2015/10/06 13:48:34 deraadt Exp $      */
 /*     $NetBSD: touch.c,v 1.11 1995/08/31 22:10:06 jtc Exp $   */
 
 /*
@@ -60,6 +60,9 @@ main(int argc, char *argv[])
 
        (void)setlocale(LC_ALL, "");
 
+       if (tame("stdio rpath wpath cpath fattr", NULL) == -1)
+               err(1, "tame");
+
        aflag = cflag = mflag = timeset = 0;
        while ((ch = getopt(argc, argv, "acd:fmr:t:")) != -1)
                switch (ch) {