struct cli_state *cli; /* New connection */
NTSTATUS nt_status;
struct cli_credentials *creds = NULL;
+ struct smb_transports ts = smbsock_transports_from_port(port);
/* Start the SMB connection */
nt_status = cli_start_connection(talloc_tos(),
myname,
server,
NULL,
- port,
+ &ts,
SMB_SIGNING_DEFAULT,
0);
if (!NT_STATUS_IS_OK(nt_status)) {
struct cli_state **output_cli,
const char *my_name,
const char *dest_host,
- const struct sockaddr_storage *dest_ss, int port,
+ const struct sockaddr_storage *dest_ss,
+ const struct smb_transports *transports,
enum smb_signing_setting signing_state, int flags)
{
struct tevent_context *ev;
struct tevent_req *req;
NTSTATUS status = NT_STATUS_NO_MEMORY;
- struct smb_transports ts = smbsock_transports_from_port(port);
ev = samba_tevent_context_init(mem_ctx);
if (ev == NULL) {
goto fail;
}
req = cli_start_connection_send(ev, ev, my_name, dest_host, dest_ss,
- &ts, signing_state, flags, NULL);
+ transports, signing_state, flags, NULL);
if (req == NULL) {
goto fail;
}
struct cli_state **output_cli,
const char *my_name,
const char *dest_host,
- const struct sockaddr_storage *dest_ss, int port,
- enum smb_signing_setting signing_state, int flags);
+ const struct sockaddr_storage *dest_ss,
+ const struct smb_transports *transports,
+ enum smb_signing_setting signing_state, int flags)
+ NONNULL(2) NONNULL(6);
NTSTATUS cli_smb1_setup_encryption(struct cli_state *cli,
struct cli_credentials *creds);
bool done = false;
NTSTATUS status;
int flags = CLI_FULL_CONNECTION_FORCE_SMB1;
+ struct smb_transports ts =
+ smb_transports_parse("client smb transports",
+ lp_client_smb_transports());
printf("starting chain2 test\n");
status = cli_start_connection(talloc_tos(),
lp_netbios_name(),
host,
NULL,
- port_to_use,
+ &ts,
SMB_SIGNING_DEFAULT,
flags);
if (!NT_STATUS_IS_OK(status)) {