libndr: Avoid assigning duplicate versions to symbols
[amitay/samba.git] / testprogs / blackbox / test_old_enctypes.sh
1 #!/bin/bash
2
3 if [ $# -lt 5 ]; then
4 cat <<EOF
5 Usage: test_primary_group.sh SERVER USERNAME PASSWORD NETBIOSNAME PREFIX_ABS
6 EOF
7 exit 1;
8 fi
9
10 SERVER=$1
11 USERNAME=$2
12 PASSWORD=$3
13 NETBIOSNAME=$4
14 PREFIX_ABS=$5
15 shift 5
16 failed=0
17
18 samba4bindir="$BINDIR"
19 samba4srcdir="$SRCDIR/source4"
20
21 samba_tool="$samba4bindir/samba-tool"
22
23 ldbmodify="ldbmodify"
24 if [ -x "$samba4bindir/ldbmodify" ]; then
25         ldbmodify="$samba4bindir/ldbmodify"
26 fi
27
28 ldbsearch="ldbsearch"
29 if [ -x "$samba4bindir/ldbsearch" ]; then
30         ldbsearch="$samba4bindir/ldbsearch"
31 fi
32
33 . `dirname $0`/subunit.sh
34 . `dirname $0`/common_test_fns.inc
35
36 out="${PREFIX_ABS}/tmpldbsearch.out"
37 $ldbsearch -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 sAMAccountName="$NETBIOSNAME\$" dn msDS-SupportedEncryptionTypes > $out
38 testit_grep "find my dn" msDS-SupportedEncryptionTypes cat $out || failed=`expr $failed + 1`
39
40 my_dn=$(cat $out | sed -n 's/^dn: //p')
41 my_encs=$(cat $out | sed -n 's/^msDS-SupportedEncryptionTypes: //p')
42 my_test_encs=`expr $my_encs + 3`
43
44 ldif="${PREFIX_ABS}/tmpldbmodify.ldif"
45
46 cat > $ldif <<EOF
47 dn: $my_dn
48 changetype: modify
49 replace: msDS-SupportedEncryptionTypes
50 msDS-SupportedEncryptionTypes: $my_test_encs
51 EOF
52
53 testit "Change msDS-SupportedEncryptionTypes to $my_test_encs" $VALGRIND $ldbmodify -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 < $ldif || failed=`expr $failed + 1`
54 kt=${PREFIX_ABS}/tmp_host_out_keytab
55 testit "Export keytab while old enctypes are supported" $samba_tool domain exportkeytab --principal=$NETBIOSNAME\$ $kt
56
57 cat > $ldif <<EOF
58 dn: $my_dn
59 changetype: modify
60 replace: msDS-SupportedEncryptionTypes
61 msDS-SupportedEncryptionTypes: $my_encs
62 EOF
63
64 testit "Change msDS-SupportedEncryptionTypes back to $my_encs" $VALGRIND $ldbmodify -H ldap://$SERVER -U$USERNAME%$PASSWORD -d0 < $ldif || failed=`expr $failed + 1`
65
66 rm -rf $kt $out $ldif
67
68 exit $failed