← Commit list

54e19da86

Denis Vlasenko
Denis Vlasenko
2007-07-03
FAILED Duration: 13s

Subject

correct_password: if password is 'x' or '*' and there is no shadow, use fake encrypted password 'aa' (which is guaranteed to fail password check).

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

libbb/correct_password.c+2 -4
@@ -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: