diff options
author | Tomas Mraz <tmraz@redhat.com> | 2013-07-08 14:50:03 +0200 |
---|---|---|
committer | Tomas Mraz <tmraz@redhat.com> | 2013-07-08 14:50:03 +0200 |
commit | 08012078bb77ef75ed1d5493e0169d7569ad9cbb (patch) | |
tree | d1898e12c1e900e0b5c1f76cb394b38cc92a0e31 /src | |
parent | 2d5c99e2ce91c42482a7e3e8e622017ff7b8930b (diff) | |
download | libpwquality-08012078bb77ef75ed1d5493e0169d7569ad9cbb.tar.gz |
Treat empty user or old password as NULL.
Diffstat (limited to 'src')
-rw-r--r-- | src/check.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/check.c b/src/check.c index 35975a7..8b59f2f 100644 --- a/src/check.c +++ b/src/check.c @@ -654,6 +654,12 @@ pwquality_check(pwquality_settings_t *pwq, const char *password, return PWQ_ERROR_EMPTY_PASSWORD; } + if (user && *user == '\0') + user = NULL; + + if (oldpassword && *oldpassword == '\0') + oldpassword = NULL; + if (oldpassword && strcmp(oldpassword, password) == 0) { return PWQ_ERROR_SAME_PASSWORD; } |