]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
CVE-2020-25719 CVE-2020-25717 tests/krb5: Add pac_request parameter to get_service_ti...
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Mon, 18 Oct 2021 02:00:38 +0000 (15:00 +1300)
committerJule Anger <janger@samba.org>
Tue, 9 Nov 2021 19:45:32 +0000 (19:45 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14799
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14561

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 c129883e7cde1f5f5cab57c4ff515797b9f03f7e..813af767dbd15b1c0af0c5b6b100bf6a9c70570d 100644 (file)
@@ -1273,10 +1273,11 @@ class KDCBaseTest(RawKerberosTest):
     def get_service_ticket(self, tgt, target_creds, service='host',
                            to_rodc=False, kdc_options=None,
                            expected_flags=None, unexpected_flags=None,
-                           fresh=False):
+                           pac_request=True, expect_pac=True, fresh=False):
         user_name = tgt.cname['name-string'][0]
         target_name = target_creds.get_username()[:-1]
-        cache_key = (user_name, target_name, service, to_rodc, kdc_options)
+        cache_key = (user_name, target_name, service, to_rodc, kdc_options,
+                     pac_request)
 
         if not fresh:
             ticket = self.tkt_cache.get(cache_key)
@@ -1312,6 +1313,8 @@ class KDCBaseTest(RawKerberosTest):
             tgt=tgt,
             authenticator_subkey=authenticator_subkey,
             kdc_options=kdc_options,
+            pac_request=pac_request,
+            expect_pac=expect_pac,
             to_rodc=to_rodc)
 
         rep = self._generic_kdc_exchange(kdc_exchange_dict,
@@ -1329,6 +1332,7 @@ class KDCBaseTest(RawKerberosTest):
             krbtgt_creds = self.get_krbtgt_creds()
         krbtgt_key = self.TicketDecryptionKey_from_creds(krbtgt_creds)
         self.verify_ticket(service_ticket_creds, krbtgt_key,
+                           expect_pac=expect_pac,
                            expect_ticket_checksum=self.tkt_sig_support)
 
         self.tkt_cache[cache_key] = service_ticket_creds