[bug #4302] errno is not always an extern int
[mmh] / sbr / ruserpass.c
index 085d493..4c12b71 100644 (file)
@@ -1,4 +1,5 @@
 /*
+ * Portions of this code are
  * Copyright (c) 1985 Regents of the University of California.
  * All rights reserved.
  *
@@ -65,7 +66,6 @@ ruserpass(char *host, char **aname, char **apass)
     char *hdir, buf[BUFSIZ];
     int t, usedefault = 0;
     struct stat stb;
-    extern int errno;
 
     hdir = getenv("HOME");
     if (hdir == NULL)
@@ -162,7 +162,7 @@ done:
        char *mypass;
 
        snprintf(prompt, sizeof(prompt), "Password (%s:%s): ", host, *aname);
-       mypass = (char *)getpass (prompt);
+       mypass = nmh_getpass(prompt);
        
        if (*mypass == '\0') {
            mypass = *aname;