static NTSTATUS do_connect(TALLOC_CTX *ctx,
const char *server,
+ const struct sockaddr_storage *dest_ss,
const char *share,
const struct user_auth_info *auth_info,
bool show_sessetup,
}
status = cli_connect_nb(
- server, NULL, port, name_type, NULL,
+ server, dest_ss, port, name_type, NULL,
signing_state,
flags, &c);
&newserver, &newshare,
force_encrypt, creds)) {
cli_shutdown(c);
- return do_connect(ctx, newserver,
+ return do_connect(ctx, newserver, NULL,
newshare, auth_info, false,
force_encrypt, max_protocol,
port, name_type, pcli);
static NTSTATUS cli_cm_connect(TALLOC_CTX *ctx,
struct cli_state *referring_cli,
const char *server,
+ const struct sockaddr_storage *dest_ss,
const char *share,
const struct user_auth_info *auth_info,
bool force_encrypt,
struct cli_state *cli;
NTSTATUS status;
- status = do_connect(ctx, server, share,
+ status = do_connect(ctx, server, dest_ss, share,
auth_info,
show_hdr, force_encrypt, max_protocol,
port, name_type, &cli);
status = cli_cm_connect(ctx,
referring_cli,
server,
+ NULL,
share,
auth_info,
force_encrypt,
/* Connect to the target server & share */
status = cli_cm_connect(ctx, rootcli,
dfs_refs[count].server,
+ NULL,
dfs_refs[count].share,
dfs_auth_info,
cli_state_is_encryption_on(rootcli),