From: Stefan Metzmacher Date: Wed, 23 Mar 2022 03:17:01 +0000 (+0100) Subject: s4:kdc: avoid using sdb_entry_ex in netr_samlogon_generic_logon() X-Git-Tag: tevent-0.12.0~291 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf9ec0a67bc4078d4d50795bd57a40d1ef212b75;p=thirdparty%2Fsamba.git s4:kdc: avoid using sdb_entry_ex in netr_samlogon_generic_logon() Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- diff --git a/source4/kdc/mit_kdc_irpc.c b/source4/kdc/mit_kdc_irpc.c index cc5410d5a72..9113cf8a603 100644 --- a/source4/kdc/mit_kdc_irpc.c +++ b/source4/kdc/mit_kdc_irpc.c @@ -55,7 +55,7 @@ static NTSTATUS netr_samlogon_generic_logon(struct irpc_message *msg, enum ndr_err_code ndr_err; int code; krb5_principal principal; - struct sdb_entry_ex sentry = {}; + struct sdb_entry sentry = {}; struct sdb_keys skeys; unsigned int i; const uint8_t *d = NULL; @@ -112,7 +112,7 @@ static NTSTATUS netr_samlogon_generic_logon(struct irpc_message *msg, principal, SDB_F_GET_KRBTGT | SDB_F_DECRYPT, 0, - &sentry.entry); + &sentry); krb5_free_principal(mki_ctx->krb5_context, principal); if (code != 0) { DEBUG(0, ("Failed to fetch krbtgt@%s principal entry!\n", @@ -131,7 +131,7 @@ static NTSTATUS netr_samlogon_generic_logon(struct irpc_message *msg, * Brute force variant because MIT KRB5 doesn't provide a function like * krb5_checksum_to_enctype(). */ - skeys = sentry.entry.keys; + skeys = sentry.keys; for (i = 0; i < skeys.len; i++) { krb5_keyblock krbtgt_keyblock = skeys.val[i].key; @@ -145,7 +145,7 @@ static NTSTATUS netr_samlogon_generic_logon(struct irpc_message *msg, } } - sdb_free_entry(&sentry); + sdb_entry_free(&sentry); if (code != 0) { return NT_STATUS_LOGON_FAILURE;