diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2009-04-22 13:41:59 +1000 |
---|---|---|
committer | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2009-04-23 04:44:26 +1000 |
commit | 37ec9a93b0d1ba7d3252f36842155194c7f0c4c0 (patch) | |
tree | fc9373551e8e39d8528910dc0192a2333926c86b /loginutils | |
parent | 95a9140eceb43d5dba205e171d7a5e09f67331ff (diff) | |
download | busybox-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.c | 7 |
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); |