]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:winbindd: make use of dcerpc_binding_handle_get_transport()
authorStefan Metzmacher <metze@samba.org>
Thu, 19 Sep 2024 07:13:03 +0000 (09:13 +0200)
committerJule Anger <janger@samba.org>
Thu, 12 Jun 2025 11:27:15 +0000 (11:27 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
(cherry picked from commit 504906e60f9a09518202397f0aa0782242dbe3bb)

source3/winbindd/winbindd_msrpc.c
source3/winbindd/winbindd_rpc.c

index 0c849c04e1939b5b66162f303efb4b35f1134aa0..9324633aa144a1efb5ad3a12f7bcaed12f5c9c95 100644 (file)
@@ -981,7 +981,7 @@ NTSTATUS winbindd_lookup_sids(TALLOC_CTX *mem_ctx,
 
        b = cli->binding_handle;
 
-       if (cli->transport->transport == NCACN_IP_TCP) {
+       if (dcerpc_binding_handle_get_transport(b) == NCACN_IP_TCP) {
                use_lookupsids3 = true;
        }
 
@@ -1063,7 +1063,7 @@ static NTSTATUS winbindd_lookup_names(TALLOC_CTX *mem_ctx,
 
        b = cli->binding_handle;
 
-       if (cli->transport->transport == NCACN_IP_TCP) {
+       if (dcerpc_binding_handle_get_transport(b) == NCACN_IP_TCP) {
                use_lookupnames4 = true;
        }
 
index ef015b2fbf251f74a1d9bd9b25c89daab0473beb..a609fdd202d60d3c6296c7682156d3c51a004960 100644 (file)
@@ -809,6 +809,7 @@ NTSTATUS rpc_lookup_sids(TALLOC_CTX *mem_ctx,
 {
        struct lsa_TransNameArray *names = *pnames;
        struct rpc_pipe_client *cli = NULL;
+       struct dcerpc_binding_handle *b = NULL;
        struct policy_handle lsa_policy;
        uint32_t count;
        uint32_t i;
@@ -819,12 +820,14 @@ NTSTATUS rpc_lookup_sids(TALLOC_CTX *mem_ctx,
                return status;
        }
 
-       if (cli->transport->transport == NCACN_IP_TCP) {
+       b = cli->binding_handle;
+
+       if (dcerpc_binding_handle_get_transport(b) == NCACN_IP_TCP) {
                return rpc_try_lookup_sids3(mem_ctx, domain, cli, sids,
                                            pdomains, pnames);
        }
 
-       status = dcerpc_lsa_LookupSids(cli->binding_handle, mem_ctx,
+       status = dcerpc_lsa_LookupSids(b, mem_ctx,
                                       &lsa_policy, sids, pdomains,
                                       names, LSA_LOOKUP_NAMES_ALL,
                                       &count, &result);