]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - wump/wump.c
Remove unnecessary casts, and add necessary ones for printf arguments.
[bsdgames-darwin.git] / wump / wump.c
index 638bb0602efe2af1b502102753c70508d1819892..c1918920d83585fe2afd320ed391e3e0b145f9dc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: wump.c,v 1.10 1999/09/09 17:30:20 jsm Exp $    */
+/*     $NetBSD: wump.c,v 1.12 1999/09/12 09:02:24 jsm Exp $    */
 
 /*
  * Copyright (c) 1989, 1993
@@ -47,7 +47,7 @@ __COPYRIGHT("@(#) Copyright (c) 1989, 1993\n\
 #if 0
 static char sccsid[] = "@(#)wump.c     8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: wump.c,v 1.10 1999/09/09 17:30:20 jsm Exp $");
+__RCSID("$NetBSD: wump.c,v 1.12 1999/09/12 09:02:24 jsm Exp $");
 #endif
 #endif /* not lint */
 
@@ -147,6 +147,9 @@ main(argc, argv)
 {
        int c;
 
+       /* Revoke setgid privileges */
+       setregid(getgid(), getgid());
+
 #ifdef DEBUG
        while ((c = getopt(argc, argv, "a:b:hp:r:t:d")) != -1)
 #else
@@ -746,7 +749,7 @@ puff of greasy black smoke! (poof)\n");
                return;
        }
 
-       if (!isatty(1))
+       if (!isatty(STDOUT_FILENO))
                pager = "cat";
        else {
                if (!(pager = getenv("PAGER")) || (*pager == 0))
@@ -756,7 +759,7 @@ puff of greasy black smoke! (poof)\n");
        case 0: /* child */
                if ((fd = open(_PATH_WUMPINFO, O_RDONLY)) == -1)
                        err(1, "open %s", _PATH_WUMPINFO);
-               if (dup2(fd, 0) == -1)
+               if (dup2(fd, STDIN_FILENO) == -1)
                        err(1, "dup2");
                (void)execl("/bin/sh", "sh", "-c", pager, NULL);
                err(1, "exec sh -c %s", pager);