mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
s4-selftest: Test login with a password expired user
This uses rkpty to test changing an expired password. Andrew Bartlett
This commit is contained in:
parent
6f71878263
commit
207984464f
@ -147,6 +147,7 @@
|
||||
^samba4.ldap.acl.*.AclSearchTests.test_search5\(.*\)$ # ACL search behaviour not enabled by default
|
||||
^samba4.ldap.acl.*.AclSearchTests.test_search6\(.*\)$ # ACL search behaviour not enabled by default
|
||||
^samba4.rpc.lsa.forest.trust #Not fully provided by Samba4
|
||||
^samba4.blackbox.kinit\(.*\).kinit with user password for expired password\(.*\) # We need to work out why this fails only during the pw change
|
||||
^samba3.smb2.create.gentest
|
||||
^samba3.smb2.create.blob
|
||||
^samba3.smb2.create.open
|
||||
|
@ -161,6 +161,39 @@ testit "kinit with user password" $samba4kinit $enctype --password-file=$PREFIX/
|
||||
|
||||
test_smbclient "Test login with user kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`
|
||||
|
||||
cat > $PREFIX/tmpldbmodify <<EOF
|
||||
dn: cn=nettestuser,cn=users,$BASEDN
|
||||
changetype: modify
|
||||
replace: pwdLastSet
|
||||
pwdLastSet: 0
|
||||
EOF
|
||||
|
||||
USERPASS=$NEWUSERPASS
|
||||
NEWUSERPASS=testPaSS@911%
|
||||
|
||||
testit "modify pwdLastSet" $VALGRIND $ldbmodify $PWSETCONFIG $PREFIX/tmpldbmodify $PREFIX/tmpldbmodify -k yes $@ || failed=`expr $failed + 1`
|
||||
|
||||
cat > $PREFIX/tmppasswordchange <<EOF
|
||||
expect nettestuser@${REALM}'s Password:
|
||||
send ${USERPASS}\n
|
||||
expect Your password will expire at
|
||||
expect Changing password
|
||||
expect New password:
|
||||
send ${NEWUSERPASS}\n
|
||||
expect Repeat new password:
|
||||
send ${NEWUSERPASS}\n
|
||||
expect Success: Password changed
|
||||
EOF
|
||||
|
||||
testit "kinit with user password for expired password" $rkpty $PREFIX/tmppasswordchange $samba4kinit $enctype --request-pac nettestuser@$REALM && failed=`expr $failed + 1`
|
||||
|
||||
test_smbclient "Test login with user kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`
|
||||
|
||||
echo $NEWUSERPASS > $PREFIX/tmpuserpassfile
|
||||
testit "kinit with user password" $samba4kinit $enctype --password-file=$PREFIX/tmpuserpassfile --request-pac nettestuser@$REALM || failed=`expr $failed + 1`
|
||||
|
||||
test_smbclient "Test login with user kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`
|
||||
|
||||
KRB5CCNAME="$PREFIX/tmpccache"
|
||||
export KRB5CCNAME
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user