]> diplodocus.org Git - nmh/blobdiff - sbr/getpass.c
mhshow/test-charset: Use octal, not hex, in printf(1) format string.
[nmh] / sbr / getpass.c
index 95e9178c1c866a4c6236e7b8a63827d294a12528..12805f2fdf8e878b9b4309b99eca222eaf7402ef 100644 (file)
@@ -1,4 +1,5 @@
-/*
+/* getpass.c -- read a password without echo.
+ *
  * Portions of this code are Copyright (c) 1988, 1993
  *     The Regents of the University of California.  All rights reserved.
  *
@@ -36,7 +37,7 @@
 
 /* We don't use MAX_PASS here because the maximum password length on a remote
    POP daemon will have nothing to do with the length on our OS.  256 is
-   arbitrary but hopefully big enough to accomodate everyone. */
+   arbitrary but hopefully big enough to accommodate everyone. */
 #define MAX_PASSWORD_LEN 256
 
 #ifndef TCSANOW
@@ -77,7 +78,7 @@ nmh_getpass(const char *prompt)
     *p++ = ch;
   *p = '\0';
 
-  if (istty) {
+  if (istty && fin != stdin) {
     (void)tcsetattr(fileno(fin), TCSANOW, &oterm);
     rewind(fout);
     (void)fputc('\n', fout);