From 200fc14fb8ee59b89abc41985f6c7ee721003dc2 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 29 Oct 2024 09:44:52 +0100 Subject: [PATCH] libcli/auth: pass auth_{type,level} to schannel_check_creds_state() This will make it easier to implement netr_ServerAuthenticateKerberos() later... BUG: https://bugzilla.samba.org/show_bug.cgi?id=15425 Signed-off-by: Stefan Metzmacher Reviewed-by: Douglas Bagnall (cherry picked from commit 7b02fb50143ba5044605ec67ed41180391835dcb) --- libcli/auth/schannel_state.h | 2 ++ libcli/auth/schannel_state_tdb.c | 2 ++ librpc/rpc/server/netlogon/schannel_util.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/libcli/auth/schannel_state.h b/libcli/auth/schannel_state.h index a333098458f..5b33ba0ab23 100644 --- a/libcli/auth/schannel_state.h +++ b/libcli/auth/schannel_state.h @@ -37,6 +37,8 @@ NTSTATUS schannel_check_creds_state(TALLOC_CTX *mem_ctx, const char *computer_name, struct netr_Authenticator *received_authenticator, struct netr_Authenticator *return_authenticator, + enum dcerpc_AuthType auth_type, + enum dcerpc_AuthLevel auth_level, struct netlogon_creds_CredentialState **creds_out); NTSTATUS schannel_get_challenge(struct loadparm_context *lp_ctx, diff --git a/libcli/auth/schannel_state_tdb.c b/libcli/auth/schannel_state_tdb.c index 4154997fc02..717d41b05d7 100644 --- a/libcli/auth/schannel_state_tdb.c +++ b/libcli/auth/schannel_state_tdb.c @@ -569,6 +569,8 @@ NTSTATUS schannel_check_creds_state(TALLOC_CTX *mem_ctx, const char *computer_name, struct netr_Authenticator *received_authenticator, struct netr_Authenticator *return_authenticator, + enum dcerpc_AuthType auth_type, + enum dcerpc_AuthLevel auth_level, struct netlogon_creds_CredentialState **creds_out) { TALLOC_CTX *tmpctx; diff --git a/librpc/rpc/server/netlogon/schannel_util.c b/librpc/rpc/server/netlogon/schannel_util.c index b98b4706aac..359f4b8ed08 100644 --- a/librpc/rpc/server/netlogon/schannel_util.c +++ b/librpc/rpc/server/netlogon/schannel_util.c @@ -548,6 +548,8 @@ NTSTATUS dcesrv_netr_creds_server_step_check(struct dcesrv_call_state *dce_call, computer_name, received_authenticator, return_authenticator, + auth_type, + auth_level, &creds); if (!NT_STATUS_IS_OK(nt_status)) { ZERO_STRUCTP(return_authenticator); -- 2.47.2