]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:libsmb: pass struct loadparm_context to smbsock_connect_send()
authorStefan Metzmacher <metze@samba.org>
Thu, 10 Apr 2025 14:48:48 +0000 (16:48 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 18 Apr 2025 10:17:30 +0000 (10:17 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
source3/libsmb/smbsock_connect.c
source3/libsmb/smbsock_connect.h

index 53960a7cb5d01bad1204141145e967a48e2a508c..473d02ef3293442bb93774cc643a3f39c1f643fa 100644 (file)
@@ -397,6 +397,7 @@ static void smbsock_connect_tcp_connected(struct tevent_req *subreq);
 
 struct tevent_req *smbsock_connect_send(TALLOC_CTX *mem_ctx,
                                        struct tevent_context *ev,
+                                       struct loadparm_context *lp_ctx,
                                        const struct sockaddr_storage *addr,
                                        const struct smb_transports *transports,
                                        const char *called_name,
@@ -767,7 +768,7 @@ NTSTATUS smbsock_connect(const struct sockaddr_storage *addr,
        if (ev == NULL) {
                goto fail;
        }
-       req = smbsock_connect_send(frame, ev, addr, transports,
+       req = smbsock_connect_send(frame, ev, lp_ctx, addr, transports,
                                   called_name, called_type,
                                   calling_name, calling_type);
        if (req == NULL) {
@@ -789,6 +790,7 @@ NTSTATUS smbsock_connect(const struct sockaddr_storage *addr,
 
 struct smbsock_any_connect_state {
        struct tevent_context *ev;
+       struct loadparm_context *lp_ctx;
        const struct sockaddr_storage *addrs;
        const char **called_names;
        int *called_types;
@@ -833,6 +835,7 @@ struct tevent_req *smbsock_any_connect_send(TALLOC_CTX *mem_ctx,
                return NULL;
        }
        state->ev = ev;
+       state->lp_ctx = lp_ctx;
        state->addrs = addrs;
        state->num_addrs = num_addrs;
        state->called_names = called_names;
@@ -927,7 +930,10 @@ static bool smbsock_any_connect_send_next(
                return false;
        }
        subreq = smbsock_connect_send(
-               state->requests, state->ev, &state->addrs[state->num_sent],
+               state->requests,
+               state->ev,
+               state->lp_ctx,
+               &state->addrs[state->num_sent],
                &state->transports,
                (state->called_names != NULL)
                ? state->called_names[state->num_sent] : NULL,
index 2b473d495f3db5b3784776793132d02491b76b4f..7f45f6a08c13e0ce55e56fe55513adbc173b6958 100644 (file)
@@ -26,13 +26,14 @@ struct smb_transports smbsock_transports_from_port(uint16_t port);
 
 struct tevent_req *smbsock_connect_send(TALLOC_CTX *mem_ctx,
                                        struct tevent_context *ev,
+                                       struct loadparm_context *lp_ctx,
                                        const struct sockaddr_storage *addr,
                                        const struct smb_transports *transports,
                                        const char *called_name,
                                        int called_type,
                                        const char *calling_name,
                                        int calling_type)
-       NONNULL(2) NONNULL(3) NONNULL(4);
+       NONNULL(2) NONNULL(3) NONNULL(4) NONNULL(5);
 NTSTATUS smbsock_connect_recv(struct tevent_req *req, int *sock,
                              uint16_t *ret_port);
 NTSTATUS smbsock_connect(const struct sockaddr_storage *addr,