diff options
Diffstat (limited to 'lib/libskey/skey_getpass.c')
| -rw-r--r-- | lib/libskey/skey_getpass.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/lib/libskey/skey_getpass.c b/lib/libskey/skey_getpass.c deleted file mode 100644 index c3f5432d02ff..000000000000 --- a/lib/libskey/skey_getpass.c +++ /dev/null @@ -1,37 +0,0 @@ -#include <unistd.h> -#include <stdio.h> -#include <skey.h> - -/* skey_getpass - read regular or s/key password */ - -char *skey_getpass(prompt, pwd, pwok) -const char *prompt; -struct passwd *pwd; -int pwok; -{ - static char buf[128]; - struct skey skey; - char *pass; - int sflag; - - /* Attempt an s/key challenge. */ - sflag = (pwd == NULL || skeyinfo(&skey, pwd->pw_name, buf)); - if (!sflag) { - printf("%s\n", buf); - if (!pwok) - printf("(s/key required)\n"); - } - - pass = getpass(prompt); - - /* Give S/Key users a chance to do it with echo on. */ - if (!sflag && !feof(stdin) && *pass == '\0') { - fputs(" (turning echo on)\n", stdout); - fputs(prompt, stdout); - fflush(stdout); - fgets(buf, sizeof(buf), stdin); - rip(buf); - return (buf); - } else - return (pass); -} |
