From 249c30a44ade5e35b88bdba43ed7ad47f540c5ce Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Mon, 30 Jul 2007 16:54:31 +0000 Subject: make utent.c, getpass.c use __uc_malloc --- libc/unistd/getpass.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libc/unistd') diff --git a/libc/unistd/getpass.c b/libc/unistd/getpass.c index 34dbf355b..9eb28ae18 100644 --- a/libc/unistd/getpass.c +++ b/libc/unistd/getpass.c @@ -20,7 +20,7 @@ #include #include #include -#include +#include #if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_XOPEN2K) @@ -52,12 +52,16 @@ char * getpass (prompt) const char *prompt; { + static char *buf; + FILE *in, *out; struct termios s, t; int tty_changed; - static char buf[PWD_BUFFER_SIZE]; int nread; + free(buf); + buf = __uc_malloc(PWD_BUFFER_SIZE); + /* Try to write to and read from the terminal if we can. If we can't open the terminal, use stderr and stdin. */ -- cgit v1.2.3