From 1ff49833b6e67a89e8a740516463af3a65c42828 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Sat, 14 Sep 2024 16:46:47 +0200 Subject: [PATCH] s3:rpcclient: make use of dcerpc_binding_handle_auth_info() Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme (cherry picked from commit 8dcbbebe56d3dad3650eca79322150e9d397e227) --- source3/rpcclient/rpcclient.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/source3/rpcclient/rpcclient.c b/source3/rpcclient/rpcclient.c index eed8e4654f2..6df33e04278 100644 --- a/source3/rpcclient/rpcclient.c +++ b/source3/rpcclient/rpcclient.c @@ -362,16 +362,23 @@ static NTSTATUS cmd_set_ss_level(struct dcerpc_binding *binding) struct cmd_set *tmp_set; for (tmp_set = tmp->cmd_set; tmp_set->name; tmp_set++) { + struct dcerpc_binding_handle *tmp_b = NULL; + enum dcerpc_AuthType tmp_auth_type; + enum dcerpc_AuthLevel tmp_auth_level; + if (tmp_set->rpc_pipe == NULL) { continue; } - if ((tmp_set->rpc_pipe->auth->auth_type - != auth_type) - || (tmp_set->rpc_pipe->auth->auth_level - != auth_level)) { + tmp_b = tmp_set->rpc_pipe->binding_handle; + dcerpc_binding_handle_auth_info(tmp_b, + &tmp_auth_type, + &tmp_auth_level); + + if (tmp_auth_type != auth_type || + tmp_auth_level != auth_level) + { TALLOC_FREE(tmp_set->rpc_pipe); - tmp_set->rpc_pipe = NULL; } } } -- 2.47.2