diff options
author | Isaac Boukris <iboukris@gmail.com> | 2020-04-27 14:00:38 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2020-08-07 09:18:20 +0000 |
commit | 6ddc1b6606500b4c66c20d653d9a2e985f1bfd4f (patch) | |
tree | eeba08e572b9988604115fcdbf8e545c9450f0a2 /testprogs | |
parent | 8aa9258e26544d1643493fc61720cffc49a9b58d (diff) | |
download | samba-6ddc1b6606500b4c66c20d653d9a2e985f1bfd4f.tar.gz |
Add a test with old msDS-SupportedEncryptionTypes
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14354
Signed-off-by: Isaac Boukris <iboukris@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
(cherry picked from commit 07399831794e28c7c2cf0140d0f1d1b5538b5f60)
Diffstat (limited to 'testprogs')
-rwxr-xr-x | testprogs/blackbox/test_old_enctypes.sh | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/testprogs/blackbox/test_old_enctypes.sh b/testprogs/blackbox/test_old_enctypes.sh new file mode 100755 index 00000000000..794a265940e --- /dev/null +++ b/testprogs/blackbox/test_old_enctypes.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +if [ $# -lt 5 ]; then +cat <<EOF +Usage: test_primary_group.sh SERVER USERNAME PASSWORD NETBIOSNAME PREFIX_ABS +EOF +exit 1; +fi + +SERVER=$1 +USERNAME=$2 +PASSWORD=$3 +NETBIOSNAME=$4 +PREFIX_ABS=$5 +shift 5 +failed=0 + +samba4bindir="$BINDIR" +samba4srcdir="$SRCDIR/source4" + +samba_tool="$samba4bindir/samba-tool" + +ldbmodify="ldbmodify" +if [ -x "$samba4bindir/ldbmodify" ]; then + ldbmodify="$samba4bindir/ldbmodify" +fi + +ldbsearch="ldbsearch" +if [ -x "$samba4bindir/ldbsearch" ]; then + ldbsearch="$samba4bindir/ldbsearch" +fi + +. `dirname $0`/subunit.sh +. `dirname $0`/common_test_fns.inc + +out="${PREFIX_ABS}/tmpldbsearch.out" +$ldbsearch -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 sAMAccountName="$NETBIOSNAME\$" dn msDS-SupportedEncryptionTypes > $out +testit_grep "find my dn" msDS-SupportedEncryptionTypes cat $out || failed=`expr $failed + 1` + +my_dn=$(cat $out | sed -n 's/^dn: //p') +my_encs=$(cat $out | sed -n 's/^msDS-SupportedEncryptionTypes: //p') +my_test_encs=`expr $my_encs + 3` + +ldif="${PREFIX_ABS}/tmpldbmodify.ldif" + +cat > $ldif <<EOF +dn: $my_dn +changetype: modify +replace: msDS-SupportedEncryptionTypes +msDS-SupportedEncryptionTypes: $my_test_encs +EOF + +testit "Change msDS-SupportedEncryptionTypes to $my_test_encs" $VALGRIND $ldbmodify -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 < $ldif || failed=`expr $failed + 1` +kt=${PREFIX_ABS}/tmp_host_out_keytab +testit "Export keytab while old enctypes are supported" $samba_tool domain exportkeytab --principal=$NETBIOSNAME\$ $kt + +cat > $ldif <<EOF +dn: $my_dn +changetype: modify +replace: msDS-SupportedEncryptionTypes +msDS-SupportedEncryptionTypes: $my_encs +EOF + +testit "Change msDS-SupportedEncryptionTypes back to $my_encs" $VALGRIND $ldbmodify -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 < $ldif || failed=`expr $failed + 1` + +rm -rf $kt $out $ldif + +exit $failed |