{
struct tevent_req *req, *subreq;
struct cli_connect_sock_state *state;
+ struct loadparm_context *lp_ctx = NULL;
struct sockaddr_storage *addrs = NULL;
unsigned i;
unsigned num_addrs = 0;
}
state->transports = *transports;
+ lp_ctx = loadparm_init_s3(talloc_tos(), loadparm_s3_helpers());
+ if (tevent_req_nomem(lp_ctx, req)) {
+ return tevent_req_post(req, ev);
+ }
+
if ((pss == NULL) || is_zero_addr(pss)) {
/*
}
subreq = smbsock_any_connect_send(
- state, ev, addrs, state->called_names, state->called_types,
+ state, ev, lp_ctx, addrs,
+ state->called_names, state->called_types,
state->calling_names, NULL, num_addrs, &state->transports);
if (tevent_req_nomem(subreq, req)) {
return tevent_req_post(req, ev);
struct tevent_req *smbsock_any_connect_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ struct loadparm_context *lp_ctx,
const struct sockaddr_storage *addrs,
const char **called_names,
int *called_types,
if (ev == NULL) {
goto fail;
}
- req = smbsock_any_connect_send(frame, ev, addrs,
+ req = smbsock_any_connect_send(frame, ev, lp_ctx, addrs,
called_names, called_types,
calling_names, calling_types,
num_addrs, transports);
struct tevent_req *smbsock_any_connect_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
+ struct loadparm_context *lp_ctx,
const struct sockaddr_storage *addrs,
const char **called_names,
int *called_types,
int *calling_types,
size_t num_addrs,
const struct smb_transports *transports)
- NONNULL(2) NONNULL(3) NONNULL(9);
+ NONNULL(2) NONNULL(3) NONNULL(4) NONNULL(10);
NTSTATUS smbsock_any_connect_recv(struct tevent_req *req, int *pfd,
size_t *chosen_index, uint16_t *chosen_port);
NTSTATUS smbsock_any_connect(const struct sockaddr_storage *addrs,