From d393fd469365d64c4acde3c399a167123916c348 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 12 Feb 2024 13:35:19 +0100 Subject: [PATCH] auth: Simplify smb_krb5_send_to_kdc_state_destructor() Replace a call to dbwrap_fetch_locked() with the higherlevel dbwrap_delete(). Signed-off-by: Volker Lendecke Reviewed-by: Andrew Bartlett --- source4/auth/kerberos/krb5_init_context.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/source4/auth/kerberos/krb5_init_context.c b/source4/auth/kerberos/krb5_init_context.c index e8114af7ab2..0eb849c4ce0 100644 --- a/source4/auth/kerberos/krb5_init_context.c +++ b/source4/auth/kerberos/krb5_init_context.c @@ -492,16 +492,12 @@ struct smb_krb5_send_to_kdc_state { static int smb_krb5_send_to_kdc_state_destructor(struct smb_krb5_send_to_kdc_state *state) { TDB_DATA key = make_tdb_data((uint8_t *)&state->key_ptr, sizeof(state->key_ptr)); - struct db_record *rec = NULL; NTSTATUS status; - rec = dbwrap_fetch_locked(smb_krb5_plugin_db, state, key); - if (rec == NULL) { - return 0; + status = dbwrap_delete(smb_krb5_plugin_db, key); + if (NT_STATUS_EQUAL(status, NT_STATUS_NOT_FOUND)) { + status = NT_STATUS_OK; } - - status = dbwrap_record_delete(rec); - TALLOC_FREE(rec); if (!NT_STATUS_IS_OK(status)) { return -1; } -- 2.11.4.GIT