Check if stdin is a tty

Some indentation changes as well.
This commit is contained in:
sin 2014-06-03 10:45:27 +01:00
parent b6007ba92b
commit c4c1feac2a
1 changed files with 4 additions and 1 deletions

View File

@ -38,6 +38,9 @@ main(int argc, char *argv[])
if (argc < 1)
usage();
if (isatty(STDIN_FILENO) == 0)
eprintf("stdin is not a tty\n");
errno = 0;
pw = getpwnam(argv[0]);
if (errno)
@ -59,7 +62,7 @@ main(int argc, char *argv[])
goto login;
/* Flush pending input */
ioctl(STDIN_FILENO, TCFLSH, (void *)0);
ioctl(STDIN_FILENO, TCFLSH, (void *)0);
pass = getpass("Password: ");
putchar('\n');