From 46abb5f788156fbe8f24fcd57385003d5c305ac2 Mon Sep 17 00:00:00 2001 From: tjr Date: Thu, 30 Jan 2003 23:32:53 +0000 Subject: Back out previous. Many people disagreed with removing the warning. --- lib/libc/stdio/gets.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/libc/stdio/gets.c') diff --git a/lib/libc/stdio/gets.c b/lib/libc/stdio/gets.c index 08a6c3c..e247271 100644 --- a/lib/libc/stdio/gets.c +++ b/lib/libc/stdio/gets.c @@ -41,6 +41,7 @@ static char sccsid[] = "@(#)gets.c 8.1 (Berkeley) 6/4/93"; __FBSDID("$FreeBSD$"); #include "namespace.h" +#include #include #include #include "un-namespace.h" @@ -55,9 +56,16 @@ gets(buf) { int c; char *s; + static int warned; + static char w[] = + "warning: this program uses gets(), which is unsafe.\n"; FLOCKFILE(stdin); ORIENT(stdin, -1); + if (!warned) { + (void) _write(STDERR_FILENO, w, sizeof(w) - 1); + warned = 1; + } for (s = buf; (c = __sgetc(stdin)) != '\n';) if (c == EOF) if (s == buf) { -- cgit v1.1