diff options
-rw-r--r-- | libbb/correct_password.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libbb/correct_password.c b/libbb/correct_password.c index 815c51c43..f1793cd17 100644 --- a/libbb/correct_password.c +++ b/libbb/correct_password.c @@ -54,13 +54,11 @@ int correct_password(const struct passwd *pw) struct spwd spw; struct spwd *result; char buffer[256]; - if (getspnam_r(pw->pw_name, &spw, buffer, sizeof(buffer), &result) == 0) - correct = spw.sp_pwdp; - /* else: no valid shadow password, checking ordinary one */ + correct = (getspnam_r(pw->pw_name, &spw, buffer, sizeof(buffer), &result)) ? "aa" : spw.sp_pwdp; } #endif - if (!correct || correct[0] == '\0') + if (!correct[0]) /* empty password field? */ return 1; fake_it: |