From 67294a23b97e3fae3c20861a8313f860b89a2859 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 25 Jan 2022 19:35:06 +0100 Subject: [PATCH] testprogs: A PKINIT PAC test which runs against Heimdal and MIT Kerberos There is no need to specify the enctype and it isn't supported by MIT Kerberos anyway. Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlett Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Fri Mar 25 21:54:11 UTC 2022 on sn-devel-184 --- selftest/knownfail_mit_kdc | 7 ---- selftest/skip_mit_kdc_pre_1_20 | 1 + source4/selftest/tests.py | 21 +++++----- testprogs/blackbox/test_pkinit_pac.sh | 59 +++++++++++++++------------ 4 files changed, 45 insertions(+), 43 deletions(-) diff --git a/selftest/knownfail_mit_kdc b/selftest/knownfail_mit_kdc index a3f3e51e367..9b55627bbc8 100644 --- a/selftest/knownfail_mit_kdc +++ b/selftest/knownfail_mit_kdc @@ -262,18 +262,11 @@ samba.tests.krb5.as_canonicalization_tests.samba.tests.krb5.as_canonicalization_ # ^netr-bdc-arcfour.verify-sig-arcfour ^netr-bdc-arcfour.verify-sig-arcfour -^samba4.blackbox.pkinit_pac.STEP1 remote.pac verification.ad_dc:local -^samba4.blackbox.pkinit_pac.STEP1 remote.pac verification.ad_dc_ntvfs:local ^samba4.blackbox.pkinit_pac.netr-bdc-aes.verify-sig-aes.ad_dc:local -^samba4.blackbox.pkinit_pac.netr-bdc-aes.verify-sig-aes.ad_dc_ntvfs:local ^samba4.blackbox.pkinit_pac.netr-mem-aes.s4u2proxy-aes.ad_dc:local -^samba4.blackbox.pkinit_pac.netr-mem-aes.s4u2proxy-aes.ad_dc_ntvfs:local ^samba4.blackbox.pkinit_pac.netr-mem-aes.verify-sig-aes.ad_dc:local -^samba4.blackbox.pkinit_pac.netr-mem-aes.verify-sig-aes.ad_dc_ntvfs:local ^samba4.blackbox.pkinit_pac.netr-mem-arcfour.s4u2proxy-arcfour.ad_dc:local -^samba4.blackbox.pkinit_pac.netr-mem-arcfour.s4u2proxy-arcfour.ad_dc_ntvfs:local ^samba4.blackbox.pkinit_pac.netr-mem-arcfour.verify-sig-arcfour.ad_dc:local -^samba4.blackbox.pkinit_pac.netr-mem-arcfour.verify-sig-arcfour.ad_dc_ntvfs:local ^samba4.rpc.pac on ncacn_np.netr-mem-aes.s4u2proxy-aes.fl2000dc ^samba4.rpc.pac on ncacn_np.netr-mem-aes.s4u2proxy-aes.fl2003dc ^samba4.rpc.pac on ncacn_np.netr-mem-aes.s4u2proxy-aes.fl2008dc diff --git a/selftest/skip_mit_kdc_pre_1_20 b/selftest/skip_mit_kdc_pre_1_20 index 1877929300b..aa6c418662d 100644 --- a/selftest/skip_mit_kdc_pre_1_20 +++ b/selftest/skip_mit_kdc_pre_1_20 @@ -1 +1,2 @@ ^samba4.blackbox.pkinit_simple +^samba4.blackbox.pkinit_pac diff --git a/source4/selftest/tests.py b/source4/selftest/tests.py index 1630f0c20fc..165a933d110 100755 --- a/source4/selftest/tests.py +++ b/source4/selftest/tests.py @@ -555,17 +555,6 @@ plantestsuite("samba4.blackbox.test_primary_group", "ad_dc:local", [os.path.join plantestsuite("samba4.blackbox.test_old_enctypes", "fl2003dc:local", [os.path.join(bbdir, "test_old_enctypes.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$NETBIOSNAME', '$PREFIX_ABS']) if have_heimdal_support: - plantestsuite("samba4.blackbox.pkinit_pac", - "ad_dc:local", - [os.path.join(bbdir, "test_pkinit_pac.sh"), - '$SERVER', - '$USERNAME', - '$PASSWORD', - '$REALM', - '$DOMAIN', - '$PREFIX/ad_dc', - "aes256-cts-hmac-sha1-96", - configuration]) plantestsuite("samba4.blackbox.kinit", "ad_dc_ntvfs:local", [os.path.join(bbdir, "test_kinit_heimdal.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "aes256-cts-hmac-sha1-96", smbclient4, configuration]) plantestsuite("samba4.blackbox.kinit", "fl2000dc:local", [os.path.join(bbdir, "test_kinit_heimdal.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "arcfour-hmac-md5", smbclient3, configuration]) plantestsuite("samba4.blackbox.kinit", "fl2008r2dc:local", [os.path.join(bbdir, "test_kinit_heimdal.sh"), '$SERVER', '$USERNAME', '$PASSWORD', '$REALM', '$DOMAIN', '$PREFIX', "aes256-cts-hmac-sha1-96", smbclient3, configuration]) @@ -596,6 +585,16 @@ plantestsuite("samba4.blackbox.pkinit_simple", '$PREFIX/ad_dc', smbclient3, configuration]) +plantestsuite("samba4.blackbox.pkinit_pac", + "ad_dc:local", + [os.path.join(bbdir, "test_pkinit_pac.sh"), + '$SERVER', + '$USERNAME', + '$PASSWORD', + '$REALM', + '$DOMAIN', + '$PREFIX/ad_dc', + configuration]) plantestsuite("samba.blackbox.client_kerberos", "ad_dc", [os.path.join(bbdir, "test_client_kerberos.sh"), '$DOMAIN', '$REALM', '$USERNAME', '$PASSWORD', '$SERVER', '$PREFIX_ABS', '$SMB_CONF_PATH']) diff --git a/testprogs/blackbox/test_pkinit_pac.sh b/testprogs/blackbox/test_pkinit_pac.sh index 4c19136a106..8047517fde1 100755 --- a/testprogs/blackbox/test_pkinit_pac.sh +++ b/testprogs/blackbox/test_pkinit_pac.sh @@ -1,10 +1,12 @@ #!/bin/sh # Blackbox tests for pkinit and pac verification +# # Copyright (C) 2006-2008 Stefan Metzmacher +# Copyright (C) 2022 Andreas Schneider -if [ $# -lt 5 ]; then +if [ $# -lt 6 ]; then cat <