aboutsummaryrefslogtreecommitdiff
path: root/loginutils
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2009-04-22 13:41:59 +1000
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2009-04-23 04:44:26 +1000
commit37ec9a93b0d1ba7d3252f36842155194c7f0c4c0 (patch)
treefc9373551e8e39d8528910dc0192a2333926c86b /loginutils
parent95a9140eceb43d5dba205e171d7a5e09f67331ff (diff)
downloadbusybox-w32-37ec9a93b0d1ba7d3252f36842155194c7f0c4c0.tar.gz
busybox-w32-37ec9a93b0d1ba7d3252f36842155194c7f0c4c0.tar.bz2
busybox-w32-37ec9a93b0d1ba7d3252f36842155194c7f0c4c0.zip
fixes up to 1.6.1
Diffstat (limited to 'loginutils')
-rw-r--r--loginutils/login.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/loginutils/login.c b/loginutils/login.c
index 142695008..b6924b641 100644
--- a/loginutils/login.c
+++ b/loginutils/login.c
@@ -276,8 +276,8 @@ int login_main(int argc, char **argv)
276 276
277 pw = getpwnam(username); 277 pw = getpwnam(username);
278 if (!pw) { 278 if (!pw) {
279 safe_strncpy(username, "UNKNOWN", sizeof(username)); 279 strcpy(username, "UNKNOWN");
280 goto auth_failed; 280 goto fake_it;
281 } 281 }
282 282
283 if (pw->pw_passwd[0] == '!' || pw->pw_passwd[0] == '*') 283 if (pw->pw_passwd[0] == '!' || pw->pw_passwd[0] == '*')
@@ -292,11 +292,10 @@ int login_main(int argc, char **argv)
292 /* Don't check the password if password entry is empty (!) */ 292 /* Don't check the password if password entry is empty (!) */
293 if (!pw->pw_passwd[0]) 293 if (!pw->pw_passwd[0])
294 break; 294 break;
295 295 fake_it:
296 /* authorization takes place here */ 296 /* authorization takes place here */
297 if (correct_password(pw)) 297 if (correct_password(pw))
298 break; 298 break;
299
300 auth_failed: 299 auth_failed:
301 opt &= ~LOGIN_OPT_f; 300 opt &= ~LOGIN_OPT_f;
302 bb_do_delay(FAIL_DELAY); 301 bb_do_delay(FAIL_DELAY);