bool force_rc4 = lpcfg_kdc_force_enable_rc4_weak_session_keys(lp_ctx);
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");
uint32_t config_default_supported_enctypes = lpcfg_kdc_default_domain_supported_enctypes(lp_ctx);
uint32_t default_supported_enctypes =
config_default_supported_enctypes != 0 ?
goto out;
}
+ if (objectclasses && ldb_msg_find_val(objectclasses, &gmsa_oc_val)) {
+ p->group_managed_service_account = true;
+ }
+
p->is_rodc = is_rodc;
p->kdc_db_ctx = kdc_db_ctx;
p->realm_dn = talloc_reference(p, realm_dn);
bool is_trust : 1;
bool claims_from_pac_are_initialized : 1;
bool claims_from_db_are_initialized : 1;
+ bool group_managed_service_account : 1;
};
extern struct hdb_method hdb_samba4_interface;