}
NTSTATUS smbsock_connect(const struct sockaddr_storage *addr,
+ struct loadparm_context *lp_ctx,
const struct smb_transports *transports,
const char *called_name, int called_type,
const char *calling_name, int calling_type,
NTSTATUS smbsock_connect_recv(struct tevent_req *req, int *sock,
uint16_t *ret_port);
NTSTATUS smbsock_connect(const struct sockaddr_storage *addr,
+ struct loadparm_context *lp_ctx,
const struct smb_transports *transports,
const char *called_name, int called_type,
const char *calling_name, int calling_type,
int *pfd, uint16_t *ret_port, int sec_timeout)
- NONNULL(1) NONNULL(2) NONNULL(7);
+ NONNULL(1) NONNULL(2) NONNULL(3) NONNULL(8);
struct tevent_req *smbsock_any_connect_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct smb_transports ts =
smb_transports_parse("client smb transports",
lp_client_smb_transports());
+ struct loadparm_context *lp_ctx = NULL;
NTSTATUS status;
bool ok;
return false;
}
- status = smbsock_connect(&domain->dcaddr, &ts,
+ lp_ctx = loadparm_init_s3(talloc_tos(), loadparm_s3_helpers());
+ if (lp_ctx == NULL) {
+ DBG_ERR("loadparm_init_s3 failed\n");
+ return false;
+ }
+
+ status = smbsock_connect(&domain->dcaddr, lp_ctx, &ts,
domain->dcname, -1, NULL, -1,
fd, NULL, 10);
if (!NT_STATUS_IS_OK(status)) {