Those variables are only used in main(). Restrict their scope.
Keep them static (.bss), as changing that may be dangerous.
Suggested-by: Samanta Navarro <ferivoz@riseup.net>
Cc: Serge Hallyn <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
*/
const char *Prog;
-static char pass[BUFSIZ];
-
-static struct passwd pwent;
extern char **newenvp;
extern size_t newenvc;
_exit (1);
}
- /*ARGSUSED*/ int main (int argc, char **argv)
+/*ARGSUSED*/ int main (int argc, char **argv)
{
#ifndef USE_PAM
const char *env;
TERMIO termio;
int err = 0;
+ static char pass[BUFSIZ];
+ static struct passwd pwent;
+
tcgetattr (0, &termio);
termio.c_iflag |= (ICRNL | IXON);
termio.c_oflag |= (CREAD);