From: Stefan Metzmacher Date: Tue, 29 Oct 2024 08:44:52 +0000 (+0100) Subject: libcli/auth: pass auth_{type,level} to schannel_check_creds_state() X-Git-Tag: ldb-2.9.2~8 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=200fc14fb8ee59b89abc41985f6c7ee721003dc2;p=thirdparty%2Fsamba.git 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) --- 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);