summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2021-10-26 20:51:46 +1300
committerJule Anger <janger@samba.org>2021-11-08 10:46:44 +0100
commite4a06fdb47c070a84e2a863168ea86f55ccc24e0 (patch)
tree77652c870e029e8530522744bf85ab720f7a2ec9 /python
parent8693af19e0676c6cf248496eca02fd4700679db2 (diff)
downloadsamba-e4a06fdb47c070a84e2a863168ea86f55ccc24e0.tar.gz
CVE-2020-25719 tests/krb5: Expect 'renew-till' element when renewing a TGT
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>
Diffstat (limited to 'python')
-rw-r--r--python/samba/tests/krb5/raw_testcase.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/python/samba/tests/krb5/raw_testcase.py b/python/samba/tests/krb5/raw_testcase.py
index f39e57c8189..79fe9ec4620 100644
--- a/python/samba/tests/krb5/raw_testcase.py
+++ b/python/samba/tests/krb5/raw_testcase.py
@@ -2369,6 +2369,10 @@ class RawKerberosTest(TestCaseInTempDir):
renewable_pos = len(tuple(krb5_asn1.KDCOptions('renewable'))) - 1
renewable = (renewable_pos < len(kdc_options)
and kdc_options[renewable_pos] == '1')
+ renew_pos = len(tuple(krb5_asn1.KDCOptions('renew'))) - 1
+ renew = (renew_pos < len(kdc_options)
+ and kdc_options[renew_pos] == '1')
+ expect_renew_till = renewable or renew
expected_crealm = kdc_exchange_dict['expected_crealm']
expected_cname = kdc_exchange_dict['expected_cname']
@@ -2425,7 +2429,7 @@ class RawKerberosTest(TestCaseInTempDir):
if self.strict_checking:
self.assertElementPresent(ticket_private, 'starttime')
self.assertElementPresent(ticket_private, 'endtime')
- if renewable:
+ if expect_renew_till:
if self.strict_checking:
self.assertElementPresent(ticket_private, 'renew-till')
else:
@@ -2461,7 +2465,7 @@ class RawKerberosTest(TestCaseInTempDir):
if self.strict_checking:
self.assertElementPresent(encpart_private, 'starttime')
self.assertElementPresent(encpart_private, 'endtime')
- if renewable:
+ if expect_renew_till:
if self.strict_checking:
self.assertElementPresent(encpart_private, 'renew-till')
else: