aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2002-10-13 11:22:16 +0000
committerKris Kennaway <kris@FreeBSD.org>2002-10-13 11:22:16 +0000
commit61bdf123c30ff94346dc23eb6bc241997efc21d6 (patch)
treefec1c5d0224529df565ad6c4425eaab6495cc290 /lib
parent57185ffa087a0f27673c81c5e2d079ad1822c989 (diff)
downloadsrc-61bdf123c30ff94346dc23eb6bc241997efc21d6.tar.gz
src-61bdf123c30ff94346dc23eb6bc241997efc21d6.zip
Ignore TMPDIR if the application is setugid.
MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=105037
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/stdio/tmpfile.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libc/stdio/tmpfile.c b/lib/libc/stdio/tmpfile.c
index 0c98ad3ee258..b38e0bca83b9 100644
--- a/lib/libc/stdio/tmpfile.c
+++ b/lib/libc/stdio/tmpfile.c
@@ -61,7 +61,8 @@ tmpfile()
char *buf;
const char *tmpdir;
- tmpdir = getenv("TMPDIR");
+ if (issetugid() == 0)
+ tmpdir = getenv("TMPDIR");
if (tmpdir == NULL)
tmpdir = _PATH_TMP;