X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/da6af9633e4ecdc19b1ee01de023fa4dfe615c39..872ef4dde72a88ceb1358849a462f791135b842d:/sbr/getpass.c diff --git a/sbr/getpass.c b/sbr/getpass.c index 6bc2cb8a..12805f2f 100644 --- a/sbr/getpass.c +++ b/sbr/getpass.c @@ -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. * @@ -29,18 +30,14 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. - * - * $Id$ */ -#include +#include #include -#include /* for isatty() */ -#include "h/mh.h" /* for adios() */ /* 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 @@ -81,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);