The branch, master has been updated
       via  46a7952880d CVE-2026-20833: WHATSNEW: Document new default for ‘kdc 
default domain supported enctypes’
       via  802649fa35e CVE-2026-20833: s4:kdc: Make default domain supported 
enctypes AES by default
       via  dc9f690b381 CVE-2026-20833: selftest: Avoid renaming 
‘testallowed_account’
       via  5849c0c3281 CVE-2026-20833: python:tests: Set secure channel type 
for test credentials
       via  5f125ff5257 docs-xml: Add missing word
       via  9bf3ed52a3f lib:audit_logging: Fix code spelling
      from  bd66dc24183 build: allow `./configure _foo=x` to work like FOO=x

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 46a7952880d3b8ad20a718f587435371fa31d327
Author: Jennifer Sutton <[email protected]>
Date:   Wed Feb 4 13:51:38 2026 +1300

    CVE-2026-20833: WHATSNEW: Document new default for ‘kdc default domain 
supported enctypes’
    
    Signed-off-by: Jennifer Sutton <[email protected]>
    Reviewed-by: Douglas Bagnall <[email protected]>
    
    Autobuild-User(master): Douglas Bagnall <[email protected]>
    Autobuild-Date(master): Wed Feb 18 01:52:23 UTC 2026 on atb-devel-224

commit 802649fa35ed37de69f6ca0593a39399575ac6e4
Author: Jennifer Sutton <[email protected]>
Date:   Fri Jan 30 15:03:42 2026 +1300

    CVE-2026-20833: s4:kdc: Make default domain supported enctypes AES by 
default
    
    If AES keys are available in the domain, assume that service accounts 
support
    AES by default.
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=15998
    
    Signed-off-by: Jennifer Sutton <[email protected]>
    Reviewed-by: Douglas Bagnall <[email protected]>

commit dc9f690b3810e8c965a0602c8a25a1e83129702c
Author: Jennifer Sutton <[email protected]>
Date:   Wed Feb 4 14:43:09 2026 +1300

    CVE-2026-20833: selftest: Avoid renaming ‘testallowed_account’
    
    cli_credentials_get_keytab() uses the sAMAccountName to calculate the salt 
via
    cli_credentials_get_salt_principal(). Changing the sAMAccountName means that
    cli_credentials_get_keytab() will generate AES Kerberos keys using the wrong
    salt, and gensec authentication will fail.
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=15998
    
    Signed-off-by: Jennifer Sutton <[email protected]>
    Reviewed-by: Douglas Bagnall <[email protected]>

commit 5849c0c32810af1a10287afd02b990dde0f351d6
Author: Jennifer Sutton <[email protected]>
Date:   Tue Feb 3 14:36:59 2026 +1300

    CVE-2026-20833: python:tests: Set secure channel type for test credentials
    
    This will ensure that we use the correct salting algorithm for AES when we
    authenticate using gensec.
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=15998
    
    Signed-off-by: Jennifer Sutton <[email protected]>
    Reviewed-by: Douglas Bagnall <[email protected]>

commit 5f125ff5257e63da48b8c5b56167abd5162d29da
Author: Jennifer Sutton <[email protected]>
Date:   Tue Jan 27 17:12:00 2026 +1300

    docs-xml: Add missing word
    
    Signed-off-by: Jennifer Sutton <[email protected]>
    Reviewed-by: Douglas Bagnall <[email protected]>

commit 9bf3ed52a3fadbd252e1b2e1afa9ae472edf3aaf
Author: Jennifer Sutton <[email protected]>
Date:   Mon Jan 26 11:23:34 2026 +1300

    lib:audit_logging: Fix code spelling
    
    Signed-off-by: Jennifer Sutton <[email protected]>
    Reviewed-by: Douglas Bagnall <[email protected]>

-----------------------------------------------------------------------

Summary of changes:
 WHATSNEW.txt                                       |  8 ++++++
 .../security/kdcdefaultdomainsupportedenctypes.xml |  5 +++-
 .../smbdotconf/security/kdcsupportedenctypes.xml   |  2 +-
 lib/audit_logging/audit_logging.c                  |  8 +++---
 python/samba/tests/blackbox/claims.py              |  2 ++
 python/samba/tests/krb5/etype_tests.py             | 12 ++------
 python/samba/tests/krb5/kdc_base_test.py           | 24 ++++++++++++----
 selftest/knownfail_mit_kdc.d/etype                 | 32 +++++++---------------
 selftest/target/Samba4.pm                          | 19 ++-----------
 source4/kdc/db-glue.c                              | 13 ++++++---
 10 files changed, 60 insertions(+), 65 deletions(-)


Changeset truncated at 500 lines:

diff --git a/WHATSNEW.txt b/WHATSNEW.txt
index d845d16cbe7..89b5e6628f2 100644
--- a/WHATSNEW.txt
+++ b/WHATSNEW.txt
@@ -22,6 +22,13 @@ JSON Audit logging
 The two leading spaces before the opening '{' on JSON audit log lines have been
 removed. And any embedded new line characters '\n' are converted to spaces.
 
+Domain encryption types changed to AES by default
+-------------------------------------------------
+
+The default value of the smb.conf option ‘kdc default domain supported 
enctypes’
+now corresponds to ‘aes128-cts-hmac-sha1-96 aes256-cts-hmac-sha1-96’ (both AES
+encryption types) if the domain functional level is 2008 or higher. This
+addresses CVE-2026-20833.
 
 REMOVED FEATURES
 ================
@@ -32,6 +39,7 @@ smb.conf changes
 
   Parameter Name                          Description     Default
   --------------                          -----------     -------
+  kdc default domain supported enctypes   New default     AES encryption types 
(if supported by domain)
 
 
 KNOWN ISSUES
diff --git a/docs-xml/smbdotconf/security/kdcdefaultdomainsupportedenctypes.xml 
b/docs-xml/smbdotconf/security/kdcdefaultdomainsupportedenctypes.xml
index 984611167b5..32771c3428a 100644
--- a/docs-xml/smbdotconf/security/kdcdefaultdomainsupportedenctypes.xml
+++ b/docs-xml/smbdotconf/security/kdcdefaultdomainsupportedenctypes.xml
@@ -38,5 +38,8 @@
 
 </description>
 
-<value type="default">0<comment>maps to what the software supports currently: 
arcfour-hmac-md5 aes256-cts-hmac-sha1-96-sk</comment></value>
+<value type="default">0<comment>maps to what the software supports currently. 
If
+AES keys are available (the domain functional level is 2008 or higher), this is
+aes128-cts-hmac-sha1-96 aes256-cts-hmac-sha1-96. Otherwise it is
+arcfour-hmac-md5 aes256-cts-hmac-sha1-96-sk.</comment></value>
 </samba:parameter>
diff --git a/docs-xml/smbdotconf/security/kdcsupportedenctypes.xml 
b/docs-xml/smbdotconf/security/kdcsupportedenctypes.xml
index 5e028bbb2be..bf78fff7eba 100644
--- a/docs-xml/smbdotconf/security/kdcsupportedenctypes.xml
+++ b/docs-xml/smbdotconf/security/kdcsupportedenctypes.xml
@@ -5,7 +5,7 @@
                  xmlns:samba="http://www.samba.org/samba/DTD/samba-doc";>
 <description>
   <para>
-    On an active directory domain controller, this is the list of supported 
encryption types for local running kdc.
+    On an active directory domain controller, this is the list of supported 
encryption types for the local running kdc.
   </para>
 
   <para>
diff --git a/lib/audit_logging/audit_logging.c 
b/lib/audit_logging/audit_logging.c
index 58f32df1a25..728ffd8601e 100644
--- a/lib/audit_logging/audit_logging.c
+++ b/lib/audit_logging/audit_logging.c
@@ -86,7 +86,7 @@ char* audit_get_timestamp(TALLOC_CTX *frame)
  *
  * @param prefix Text to be printed at the start of the log line
  * @param message The content of the log line.
- * @param debub_class The debug class to log the message with.
+ * @param debug_class The debug class to log the message with.
  * @param debug_level The debug level to log the message with.
  */
 void audit_log_human_text(const char* prefix,
@@ -108,7 +108,7 @@ const struct json_object json_empty_object = {.valid = 
false, .root = NULL};
  * Write the json object to the audit logs as a formatted string
  *
  * @param message The content of the log line.
- * @param debub_class The debug class to log the message with.
+ * @param debug_class The debug class to log the message with.
  * @param debug_level The debug level to log the message with.
  */
 void audit_log_json(struct json_object* message,
@@ -211,8 +211,8 @@ static NTSTATUS get_event_server(
  *
  * @param msg_ctx an imessaging_context, can be NULL in which case no message
  *                will be sent.
- * @param server_name the naname of the event server to send the message to.
- * @param messag_type A message type defined in librpc/idl/messaging.idl
+ * @param server_name the name of the event server to send the message to.
+ * @param message_type A message type defined in librpc/idl/messaging.idl
  * @param message The message to send.
  *
  */
diff --git a/python/samba/tests/blackbox/claims.py 
b/python/samba/tests/blackbox/claims.py
index 3bedeed9512..da616e3b726 100755
--- a/python/samba/tests/blackbox/claims.py
+++ b/python/samba/tests/blackbox/claims.py
@@ -26,6 +26,7 @@ import os
 from samba import NTSTATUSError
 from samba.auth import AuthContext
 from samba.credentials import Credentials
+from samba.dcerpc.misc import SEC_CHAN_WKSTA
 from samba.gensec import FEATURE_SEAL, Security
 from samba.ntstatus import NT_STATUS_LOGON_FAILURE, NT_STATUS_UNSUCCESSFUL
 from samba.tests import BlackboxTestCase
@@ -485,6 +486,7 @@ class ClaimsSupportTests(BlackboxTestCase):
             client_creds.set_krb5_fast_armor_credentials(device_creds, True)
 
         target_creds = Credentials()
+        target_creds.set_secure_channel_type(SEC_CHAN_WKSTA)
         target_creds.set_username(target_username)
         target_creds.set_password(target_password)
         target_creds.guess(lp)
diff --git a/python/samba/tests/krb5/etype_tests.py 
b/python/samba/tests/krb5/etype_tests.py
index 7ac76f9e299..a9eed681fee 100755
--- a/python/samba/tests/krb5/etype_tests.py
+++ b/python/samba/tests/krb5/etype_tests.py
@@ -60,14 +60,6 @@ class EtypeTests(KdcTgsBaseTests):
         self.do_asn1_print = global_asn1_print
         self.do_hexdump = global_hexdump
 
-        self.default_supported_enctypes = self.default_etypes
-        if self.default_supported_enctypes is None:
-            lp = self.get_lp()
-            self.default_supported_enctypes = lp.get(
-                'kdc default domain supported enctypes')
-            if self.default_supported_enctypes == 0:
-                self.default_supported_enctypes = rc4_bit | aes256_sk_bit
-
     def _server_creds(self, supported=None, force_nt4_hash=False,
                       account_type=None):
         if account_type is None:
@@ -172,7 +164,7 @@ class EtypeTests(KdcTgsBaseTests):
         if not supported_bits:
             # If msDS-SupportedEncryptionTypes is missing or set to zero, the
             # default value, provided by smb.conf, is assumed.
-            supported_bits = self.default_supported_enctypes
+            supported_bits = self.default_supported_enctypes()
 
         # If msDS-SupportedEncryptionTypes specifies only non-etype bits, we
         # expect an error.
@@ -248,7 +240,7 @@ class EtypeTests(KdcTgsBaseTests):
         if not supported_bits:
             # If msDS-SupportedEncryptionTypes is missing or set to zero, the
             # default value, provided by smb.conf, is assumed.
-            supported_bits = self.default_supported_enctypes
+            supported_bits = self.default_supported_enctypes()
 
         # If msDS-SupportedEncryptionTypes specifies only non-etype bits, we
         # expect an error.
diff --git a/python/samba/tests/krb5/kdc_base_test.py 
b/python/samba/tests/krb5/kdc_base_test.py
index 52484787253..3e27522d5bf 100644
--- a/python/samba/tests/krb5/kdc_base_test.py
+++ b/python/samba/tests/krb5/kdc_base_test.py
@@ -109,6 +109,8 @@ from samba.security import (
 
 rc4_bit = security.KERB_ENCTYPE_RC4_HMAC_MD5
 aes256_sk_bit = security.KERB_ENCTYPE_AES256_CTS_HMAC_SHA1_96_SK
+aes128_bit = security.KERB_ENCTYPE_AES128_CTS_HMAC_SHA1_96
+aes256_bit = security.KERB_ENCTYPE_AES256_CTS_HMAC_SHA1_96
 
 import samba.tests.krb5.kcrypto as kcrypto
 import samba.tests.krb5.rfc4120_pyasn1 as krb5_asn1
@@ -1647,6 +1649,21 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
 
         return keys
 
+    def default_supported_enctypes(self):
+        default_supported_enctypes = self.default_etypes
+        if default_supported_enctypes is None:
+            lp = self.get_lp()
+            default_supported_enctypes = lp.get(
+                'kdc default domain supported enctypes')
+            if default_supported_enctypes == 0:
+                if self.get_domain_functional_level() >= 
DS_DOMAIN_FUNCTION_2008:
+                    # AES keys are available.
+                    default_supported_enctypes = aes128_bit | aes256_bit
+                else:
+                    default_supported_enctypes = rc4_bit | aes256_sk_bit
+
+        return default_supported_enctypes
+
     def creds_set_keys(self, creds, keys):
         if keys is not None:
             for enctype, key in keys.items():
@@ -1663,12 +1680,7 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest):
         supported_enctypes = res[0].get('msDS-SupportedEncryptionTypes', idx=0)
 
         if supported_enctypes is None:
-            supported_enctypes = self.default_etypes
-        if supported_enctypes is None:
-            lp = self.get_lp()
-            supported_enctypes = lp.get('kdc default domain supported 
enctypes')
-            if supported_enctypes == 0:
-                supported_enctypes = rc4_bit | aes256_sk_bit
+            supported_enctypes = self.default_supported_enctypes()
         supported_enctypes = int(supported_enctypes)
 
         if extra_bits is not None:
diff --git a/selftest/knownfail_mit_kdc.d/etype 
b/selftest/knownfail_mit_kdc.d/etype
index df6f73dce74..ba00ef8475a 100644
--- a/selftest/knownfail_mit_kdc.d/etype
+++ b/selftest/knownfail_mit_kdc.d/etype
@@ -131,7 +131,6 @@
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_dc_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_member_account_stored_aes_rc4.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_0x0_supported_23__requested_member_account_stored_rc4_only.promoted_dc
@@ -2452,40 +2451,34 @@
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_dc_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_member_account_stored_aes_rc4.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_as_None_supported_23__requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_23_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_23_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_23_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_23_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_23_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_23_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_18_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_18_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_18_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_18_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_18_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_18_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_18_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17_23_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17__requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17__requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17__requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17__requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17__requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_17__requested_member_account_stored_rc4_only.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_23_17_18_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_23_17_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_23_18_17_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_23_18_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x0_supported_23__requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x10000_supported_17_18_23_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x10000_supported_17_18_23_requested_dc_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0x10000_supported_17_18_23_requested_member_account_stored_aes_rc4.ad_dc
@@ -3089,34 +3082,29 @@
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_0xC_supported_18__requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_23_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_23_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_23_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_23_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_23_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_23_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_18_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_18_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_18_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_18_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_18_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_18_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_18_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17_23_requested_member_account_stored_rc4_only.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17__requested_dc_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17__requested_dc_account_stored_rc4_only.promoted_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17__requested_member_account_stored_aes_rc4.ad_dc
-^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17__requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17__requested_member_account_stored_rc4_only.ad_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_17__requested_member_account_stored_rc4_only.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_23_17_18_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_23_17_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_23_18_17_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_23_18_requested_member_account_stored_aes_rc4.promoted_dc
+^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_etype_tgs_None_supported_23__requested_member_account_stored_aes_rc4.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_tgs_aes_supported_aes_session_rc4_requested.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_tgs_aes_supported_rc4_requested.promoted_dc
 
^samba.tests.krb5.etype_tests.samba.tests.krb5.etype_tests.EtypeTests.test_tgs_rc4_supported_aes_requested.ad_dc
diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm
index 546c9c70db7..0a5a3a5c8bf 100755
--- a/selftest/target/Samba4.pm
+++ b/selftest/target/Samba4.pm
@@ -994,10 +994,10 @@ sub provision_raw_step2($$$)
 
        my $cmd_env = $self->get_cmd_env_vars($ret);
 
-       my $testallowed_account = "testallowed";
+       my $testallowed_account = "testallowed account";
        my $samba_tool_cmd = ${cmd_env};
        $samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
-           . " user create --configfile=$ctx->{smb_conf} $testallowed_account 
$ctx->{password}";
+           . " user create --configfile=$ctx->{smb_conf} 
'$testallowed_account' $ctx->{password}";
        unless (system($samba_tool_cmd) == 0) {
                warn("Unable to add testallowed user: \n$samba_tool_cmd\n");
                return undef;
@@ -1030,21 +1030,6 @@ sub provision_raw_step2($$$)
        }
 
        my $user_dn = "cn=$testallowed_account,cn=users,$base_dn";
-       $testallowed_account = "testallowed account";
-       open($ldif, "|$ldbmodify -H $ctx->{privatedir}/sam.ldb")
-           or die "Failed to run $ldbmodify: $!";
-       print $ldif "dn: $user_dn
-changetype: modify
-replace: samAccountName
-samAccountName: $testallowed_account
--
-";
-       close($ldif);
-       unless ($? == 0) {
-           warn("$ldbmodify failed: $?");
-           return undef;
-       }
-
        open($ldif, "|$ldbmodify -H $ctx->{privatedir}/sam.ldb")
             or die "Failed to run $ldbmodify: $!";
        print $ldif "dn: $user_dn
diff --git a/source4/kdc/db-glue.c b/source4/kdc/db-glue.c
index be495b2e2ee..bdd4509de49 100644
--- a/source4/kdc/db-glue.c
+++ b/source4/kdc/db-glue.c
@@ -1941,11 +1941,16 @@ static krb5_error_code 
samba_kdc_message2entry(krb5_context context,
        struct ldb_message_element *objectclasses;
        struct ldb_val computer_val = data_blob_string_const("computer");
        struct ldb_val gmsa_oc_val = 
data_blob_string_const("msDS-GroupManagedServiceAccount");
+       int domain_functional_level = dsdb_functional_level(kdc_db_ctx->samdb);
        uint32_t config_default_supported_enctypes = 
lpcfg_kdc_default_domain_supported_enctypes(lp_ctx);
+       uint32_t domain_default_supported_enctypes =
+               domain_functional_level >= DS_DOMAIN_FUNCTION_2008
+                       ? ENC_HMAC_SHA1_96_AES128 | ENC_HMAC_SHA1_96_AES256
+                       : ENC_RC4_HMAC_MD5 | ENC_HMAC_SHA1_96_AES256_SK;
        uint32_t default_supported_enctypes =
-               config_default_supported_enctypes != 0 ?
-               config_default_supported_enctypes :
-               ENC_RC4_HMAC_MD5 | ENC_HMAC_SHA1_96_AES256_SK;
+               config_default_supported_enctypes != 0
+                       ? config_default_supported_enctypes
+                       : domain_default_supported_enctypes;
        uint32_t supported_enctypes
                = ldb_msg_find_attr_as_uint(msg,
                                            "msDS-SupportedEncryptionTypes",
@@ -1982,7 +1987,7 @@ static krb5_error_code 
samba_kdc_message2entry(krb5_context context,
                supported_enctypes = default_supported_enctypes;
        }
 
-       if (dsdb_functional_level(kdc_db_ctx->samdb) >= 
DS_DOMAIN_FUNCTION_2008) {
+       if (domain_functional_level >= DS_DOMAIN_FUNCTION_2008) {
                domain_enctypes |= ENC_HMAC_SHA1_96_AES128 | 
ENC_HMAC_SHA1_96_AES256;
        }
 


-- 
Samba Shared Repository

Reply via email to