From 5cf55735242c985ac2bb63bb45a916eddaf36316 Mon Sep 17 00:00:00 2001 From: deraadt Date: Sat, 28 Dec 1996 02:33:10 +0000 Subject: 95% of common uses of these are incorrect and insecure. correct use is incredibly rare. Time for some education! --- lib/libc/stdio/mktemp.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'lib/libc/stdio/mktemp.c') diff --git a/lib/libc/stdio/mktemp.c b/lib/libc/stdio/mktemp.c index c7642ee30ae..bc69c6f265f 100644 --- a/lib/libc/stdio/mktemp.c +++ b/lib/libc/stdio/mktemp.c @@ -32,7 +32,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: mktemp.c,v 1.2 1996/08/19 08:32:55 tholo Exp $"; +static char rcsid[] = "$OpenBSD: mktemp.c,v 1.3 1996/12/28 02:33:10 deraadt Exp $"; #endif /* LIBC_SCCS and not lint */ #include @@ -54,13 +54,26 @@ mkstemp(path) return (_gettemp(path, &fd) ? fd : -1); } +char *_mktemp __P((char *)); + char * -mktemp(path) +_mktemp(path) char *path; { return(_gettemp(path, (int *)NULL) ? path : (char *)NULL); } +__warn_references(mktemp, + "warning: mktemp() possibly used unsafely; consider using mkstemp()"); + +char * +mktemp(path) + char *path; +{ + return(_mktemp(path)); +} + + static int _gettemp(path, doopen) char *path; -- cgit v1.2.3-59-g8ed1b