]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
test_kinit_export_keytab: reset pw of the test account and test --only-current-keys
authorStefan Metzmacher <metze@samba.org>
Wed, 17 Apr 2024 14:15:17 +0000 (16:15 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 May 2024 04:07:02 +0000 (04:07 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Wed May 22 04:07:02 UTC 2024 on atb-devel-224

testprogs/blackbox/test_kinit_export_keytab.sh

index 204a756c7a15e1a91b1b2a53d07ac2c43e4755fb..edc3590de8b1d8b1222e3fdb53897886bb3782e7 100755 (executable)
@@ -41,6 +41,8 @@ TEST_USER="$(mktemp -u keytabtest-XXXXXX)"
 TEST_PASSWORD=testPaSS@01%
 
 EXPECTED_NKEYS=3
+EXPECTED_NKEYS_WITH_OLD=6
+
 # MIT
 kbase="$(basename "${samba_kinit}")"
 if [ "${kbase}" != "samba4kinit" ]; then
@@ -115,7 +117,12 @@ test_keytab()
 }
 
 testit "create local user ${TEST_USER}" \
-       "${VALGRIND}" "${PYTHON}" "${samba_newuser}" "${TEST_USER}" "${TEST_PASSWORD}" \
+       "${VALGRIND}" "${PYTHON}" "${samba_newuser}" "${TEST_USER}" "First${TEST_PASSWORD}Pwd" \
+       "${CONFIGURATION}" "$@" || \
+       failed=$((failed + 1))
+
+testit "reset local user pw ${TEST_USER}" \
+       "${VALGRIND}" "${PYTHON}" "${samba_tool}" user setpassword "${TEST_USER}" --newpassword="${TEST_PASSWORD}" \
        "${CONFIGURATION}" "$@" || \
        failed=$((failed + 1))
 
@@ -164,6 +171,7 @@ test_keytab "read keytab from domain for cifs service principal (2nd time)" \
 testit "dump keytab from domain for user principal" \
        "${VALGRIND}" "${PYTHON}" "${samba_tool}" domain exportkeytab \
        "${PREFIX}/tmpkeytab-user-princ" --principal="${TEST_USER}" \
+       --only-current-keys \
        "${CONFIGURATION}" "$@" || \
        failed=$((failed + 1))
 
@@ -172,15 +180,15 @@ test_keytab "read keytab from domain for user principal" \
        "${EXPECTED_NKEYS}" || \
        failed=$((failed + 1))
 
-testit "dump keytab from domain for user principal (2nd time)" \
+testit "dump keytab from domain for user principal (all keys)" \
        "${VALGRIND}" "${PYTHON}" "${samba_tool}" domain exportkeytab \
-       "${PREFIX}/tmpkeytab-user-princ-2" --principal="${TEST_USER}@${REALM}" \
+       "${PREFIX}/tmpkeytab-user-princ-all-keys" --principal="${TEST_USER}@${REALM}" \
        "${CONFIGURATION}" "$@" || \
        failed=$((failed + 1))
 
-test_keytab "read keytab from domain for user principal (2nd time)" \
-       "${PREFIX}/tmpkeytab-user-princ-2" "${TEST_USER}@${REALM}" \
-       "${EXPECTED_NKEYS}" || \
+test_keytab "read keytab from domain for user principal (all keys)" \
+       "${PREFIX}/tmpkeytab-user-princ-all-keys" "${TEST_USER}@${REALM}" \
+       "${EXPECTED_NKEYS_WITH_OLD}" || \
        failed=$((failed + 1))
 
 testit "dump keytab from domain for user principal with SPN as UPN" \
@@ -256,7 +264,7 @@ rm -f "${PREFIX}/tmpadminccache" \
        "${PREFIX}/tmpuserccache" \
        "${PREFIX}/tmpkeytab" \
        "${PREFIX}/tmpkeytab-user-princ" \
-       "${PREFIX}/tmpkeytab-user-princ-2" \
+       "${PREFIX}/tmpkeytab-user-princ-all-keys" \
        "${PREFIX}/tmpkeytab-server" \
        "${PREFIX}/tmpkeytab-spn-upn" \
        "${PREFIX}/tmpkeytab-all"