From ed6a9ccef611897e9c997ca4a1897615fe4fd29a Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 7 Nov 2024 17:32:07 +0100 Subject: [PATCH] libcli/auth: return RESOURCE_REQUIREMENTS_CHANGED is the proposed flags changed This will be important when we add support for netr_ServerAuthenticateKerberos(). Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider --- libcli/auth/netlogon_creds_cli.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libcli/auth/netlogon_creds_cli.c b/libcli/auth/netlogon_creds_cli.c index cfce9743741..2ac5eefc6e7 100644 --- a/libcli/auth/netlogon_creds_cli.c +++ b/libcli/auth/netlogon_creds_cli.c @@ -666,6 +666,12 @@ static void netlogon_creds_cli_fetch_parser(TDB_DATA key, TDB_DATA data, NDR_PRINT_DEBUG(netlogon_creds_CredentialState, state->creds); } + if (state->proposed_flags != state->creds->client_requested_flags) { + TALLOC_FREE(state->creds); + state->status = NT_STATUS_RESOURCE_REQUIREMENTS_CHANGED; + return; + } + downgraded = netlogon_creds_cli_downgraded( state->creds->negotiate_flags, state->proposed_flags, -- 2.47.3