]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/krb5: Make optional ‘user_rid’ parameter to set_pac_sids()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Thu, 28 Sep 2023 03:07:43 +0000 (16:07 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 28 Sep 2023 03:33:38 +0000 (03:33 +0000)
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 a79a07ce401a2b19ecf8504d42b000867cf710be..f06ead3cc7f9a090fd3f5610b33b0f004b0e1c96 100644 (file)
@@ -1549,7 +1549,7 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
                      *,
                      new_sids,
                      domain_sid,
-                     user_rid,
+                     user_rid=None,
                      set_user_flags=0,
                      reset_user_flags=0):
         base_sids = []
@@ -1632,7 +1632,8 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
                     logon_info.info3.base.groups.rids = None
 
                 logon_info.info3.base.domain_sid = security.dom_sid(domain_sid)
-                logon_info.info3.base.rid = int(user_rid)
+                if user_rid is not None:
+                    logon_info.info3.base.rid = int(user_rid)
 
                 if primary_gid is not None:
                     logon_info.info3.base.primary_gid = int(primary_gid)
@@ -1660,8 +1661,9 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
             elif pac_buffer.type == krb5pac.PAC_TYPE_UPN_DNS_INFO:
                 upn_dns_info_ex = pac_buffer.info.ex
 
-                upn_dns_info_ex.objectsid = security.dom_sid(
-                    f'{domain_sid}-{user_rid}')
+                if user_rid is not None:
+                    upn_dns_info_ex.objectsid = security.dom_sid(
+                        f'{domain_sid}-{user_rid}')
 
             # But don't replace the user's SID in the Requester SID buffer, or
             # we'll get a SID mismatch.