tests/krb5: Set key version number for all accounts created with create_account()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Mon, 20 Sep 2021 01:54:39 +0000 (13:54 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 23 Sep 2021 18:32:29 +0000 (18:32 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14642

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/krb5/kdc_base_test.py

index 646859e85b3ffacec8ab5c64fd9a02a142b0fec9..91034a10e15f5516997c6cc20eca9955f87ac586 100644 (file)
@@ -291,6 +291,12 @@ class KDCBaseTest(RawKerberosTest):
 
         self.creds_set_enctypes(creds)
 
+        res = samdb.search(base=dn,
+                           scope=ldb.SCOPE_BASE,
+                           attrs=['msDS-KeyVersionNumber'])
+        kvno = int(res[0]['msDS-KeyVersionNumber'][0])
+        creds.set_kvno(kvno)
+
         return (creds, dn)
 
     def create_rodc(self, ctx):
@@ -670,12 +676,6 @@ class KDCBaseTest(RawKerberosTest):
                                         additional_details=details,
                                         account_control=user_account_control)
 
-        res = samdb.search(base=dn,
-                           scope=ldb.SCOPE_BASE,
-                           attrs=['msDS-KeyVersionNumber'])
-        kvno = int(res[0]['msDS-KeyVersionNumber'][0])
-        creds.set_kvno(kvno)
-
         keys = self.get_keys(samdb, dn)
         self.creds_set_keys(creds, keys)