diff options
author | Eric Andersen <andersen@codepoet.org> | 2004-05-01 01:27:30 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2004-05-01 01:27:30 +0000 |
commit | 6f9a7783ce2f3ffae28176f8bcfcd6b86c1b41b3 (patch) | |
tree | c8d14b02f851c42acde95b53c77527e5461c885b /loginutils/vlock.c | |
parent | 90d2bff4c67d65a4025451213d5028c539b7b91a (diff) | |
download | busybox-w32-6f9a7783ce2f3ffae28176f8bcfcd6b86c1b41b3.tar.gz busybox-w32-6f9a7783ce2f3ffae28176f8bcfcd6b86c1b41b3.tar.bz2 busybox-w32-6f9a7783ce2f3ffae28176f8bcfcd6b86c1b41b3.zip |
Do not use getpass(3)
Diffstat (limited to 'loginutils/vlock.c')
-rw-r--r-- | loginutils/vlock.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/loginutils/vlock.c b/loginutils/vlock.c index 7abf120d9..def484ae6 100644 --- a/loginutils/vlock.c +++ b/loginutils/vlock.c | |||
@@ -193,10 +193,9 @@ extern int vlock_main(int argc, char **argv) | |||
193 | 193 | ||
194 | snprintf(prompt, 100, "%s's password: ", pw->pw_name); | 194 | snprintf(prompt, 100, "%s's password: ", pw->pw_name); |
195 | 195 | ||
196 | if ((pass = getpass(prompt)) == NULL) { | 196 | if ((pass = bb_askpass(0, prompt)) == NULL) { |
197 | perror("getpass"); | ||
198 | restore_terminal(); | 197 | restore_terminal(); |
199 | exit(1); | 198 | bb_perror_msg_and_die("password"); |
200 | } | 199 | } |
201 | 200 | ||
202 | crypt_pass = pw_encrypt(pass, pw->pw_passwd); | 201 | crypt_pass = pw_encrypt(pass, pw->pw_passwd); |
@@ -210,9 +209,8 @@ extern int vlock_main(int argc, char **argv) | |||
210 | memset(crypt_pass, 0, strlen(crypt_pass)); | 209 | memset(crypt_pass, 0, strlen(crypt_pass)); |
211 | 210 | ||
212 | if (isatty(STDIN_FILENO) == 0) { | 211 | if (isatty(STDIN_FILENO) == 0) { |
213 | perror("isatty"); | ||
214 | restore_terminal(); | 212 | restore_terminal(); |
215 | exit(1); | 213 | bb_perror_msg_and_die("isatty"); |
216 | } | 214 | } |
217 | 215 | ||
218 | sleep(++times); | 216 | sleep(++times); |