summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2021-10-29 15:43:28 +1300
committerJule Anger <janger@samba.org>2021-11-08 10:46:45 +0100
commitb28a7db8a4316377dc2454cce3da3a69017a2a81 (patch)
treec6f271103a7fd68bf698160c598e0119fb3c7e12
parent50e11804fadf9f3e55192487126c6aa86b17353b (diff)
downloadsamba-b28a7db8a4316377dc2454cce3da3a69017a2a81.tar.gz
CVE-2020-25718 tests/krb5: Only fetch RODC account credentials when necessary
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14558 Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
-rw-r--r--python/samba/tests/krb5/kdc_base_test.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/python/samba/tests/krb5/kdc_base_test.py b/python/samba/tests/krb5/kdc_base_test.py
index 4b4f1486f60..f64bd0b206e 100644
--- a/python/samba/tests/krb5/kdc_base_test.py
+++ b/python/samba/tests/krb5/kdc_base_test.py
@@ -710,9 +710,6 @@ class KDCBaseTest(RawKerberosTest):
self.assertFalse(not_delegated)
samdb = self.get_samdb()
- rodc_samdb = self.get_rodc_samdb()
-
- rodc_dn = self.get_server_dn(rodc_samdb)
user_name = self.get_new_username()
if name_prefix is not None:
@@ -764,6 +761,9 @@ class KDCBaseTest(RawKerberosTest):
# Handle secret replication to the RODC.
if allowed_replication or revealed_to_rodc:
+ rodc_samdb = self.get_rodc_samdb()
+ rodc_dn = self.get_server_dn(rodc_samdb)
+
# Allow replicating this account's secrets if requested, or allow
# it only temporarily if we're about to replicate them.
allowed_cleanup = self.add_to_group(
@@ -784,6 +784,9 @@ class KDCBaseTest(RawKerberosTest):
revealed=revealed_to_rodc)
if denied_replication:
+ rodc_samdb = self.get_rodc_samdb()
+ rodc_dn = self.get_server_dn(rodc_samdb)
+
# Deny replicating this account's secrets to the RODC.
self.add_to_group(dn, rodc_dn, 'msDS-NeverRevealGroup')