issetugid backwards, duh; thanks bitblt
authorderaadt <deraadt@openbsd.org>
Thu, 5 Sep 1996 21:18:17 +0000 (21:18 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 5 Sep 1996 21:18:17 +0000 (21:18 +0000)
lib/libc/stdio/tempnam.c

index 5c7a815..9795696 100644 (file)
@@ -32,7 +32,7 @@
  */
 
 #if defined(LIBC_SCCS) && !defined(lint)
-static char rcsid[] = "$OpenBSD: tempnam.c,v 1.3 1996/08/25 10:11:08 deraadt Exp $";
+static char rcsid[] = "$OpenBSD: tempnam.c,v 1.4 1996/09/05 21:18:17 deraadt Exp $";
 #endif /* LIBC_SCCS and not lint */
 
 #include <sys/param.h>
@@ -56,7 +56,7 @@ tempnam(dir, pfx)
        if (!pfx)
                pfx = "tmp.";
 
-       if (issetugid() && (f = getenv("TMPDIR"))) {
+       if (issetugid() == 0 && (f = getenv("TMPDIR"))) {
                (void)snprintf(name, MAXPATHLEN, "%s%s%sXXXXXX", f,
                    *(f + strlen(f) - 1) == '/'? "": "/", pfx);
                if (f = mktemp(name))