Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
compounded_auth = server->supported_enctypes &
KERB_ENCTYPE_COMPOUND_IDENTITY_SUPPORTED;
+ if (!(flags & SAMBA_KDC_FLAG_EXPLICIT_ARMOR_PRESENT)) {
+ compounded_auth = false;
+ }
+
if (need_access_check || compounded_auth) {
need_device = true;
}
SAMBA_KDC_FLAG_PROTOCOL_TRANSITION = 0x00000001,
SAMBA_KDC_FLAG_CONSTRAINED_DELEGATION = 0x00000002,
SAMBA_KDC_FLAG_PKINIT_FRESHNESS_USED = 0x00000004,
+ SAMBA_KDC_FLAG_EXPLICIT_ARMOR_PRESENT = 0x00000008,
};
struct samba_kdc_entry_pac {
client_skdc_entry,
krbtgt_skdc_entry);
+ if (kdc_request_get_explicit_armor_present(r)) {
+ flags |= SAMBA_KDC_FLAG_EXPLICIT_ARMOR_PRESENT;
+ }
+
ret = samba_kdc_update_pac(mem_ctx,
context,
krbtgt_skdc_entry->kdc_db_ctx,