diff options
author | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-12-02 09:55:56 +0100 |
---|---|---|
committer | Matthias Dieter Wallnöfer <mdw@samba.org> | 2010-12-02 11:51:06 +0100 |
commit | 573389c8cc8d74ad8560bc3531be5e2207d1bdaa (patch) | |
tree | 1b1161255389623f55b1b833be9ce5bcc7c61bb8 /source4/dsdb/tests/python | |
parent | f62972b7617c6349f238f1420e7b7296065e866b (diff) | |
download | samba-573389c8cc8d74ad8560bc3531be5e2207d1bdaa.tar.gz samba-573389c8cc8d74ad8560bc3531be5e2207d1bdaa.tar.bz2 samba-573389c8cc8d74ad8560bc3531be5e2207d1bdaa.zip |
s4:password_hash LDB module - allow empty ("") passwords
This seems to have been broken some time ago - till someone on the
mailing list noticed it.
I've also added a testsuite (and some additional SamDB python helpers) which
should prove this.
Diffstat (limited to 'source4/dsdb/tests/python')
-rwxr-xr-x | source4/dsdb/tests/python/passwords.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source4/dsdb/tests/python/passwords.py b/source4/dsdb/tests/python/passwords.py index 198b314cc0..e43298e34d 100755 --- a/source4/dsdb/tests/python/passwords.py +++ b/source4/dsdb/tests/python/passwords.py @@ -887,6 +887,25 @@ userPassword: thatsAcomplPASS4 # Reset the test "dSHeuristics" (reactivate "userPassword" pwd changes) ldb.set_dsheuristics("000000001") + def test_zero_length(self): + # Get the old "minPwdLength" + minPwdLength = ldb.get_minPwdLength() + # Set it temporarely to "0" + ldb.set_minPwdLength("0") + + # Get the old "pwdProperties" + pwdProperties = ldb.get_pwdProperties() + # Set them temporarely to "0" (to deactivate eventually the complexity) + ldb.set_pwdProperties("0") + + ldb.setpassword("(sAMAccountName=testuser)", "") + + # Reset the "pwdProperties" as they were before + ldb.set_pwdProperties(pwdProperties) + + # Reset the "minPwdLength" as it was before + ldb.set_minPwdLength(minPwdLength) + def tearDown(self): super(PasswordTests, self).tearDown() delete_force(self.ldb, "cn=testuser,cn=users," + self.base_dn) |