here before trying to connect to the original share.
cli_check_msdfs_proxy() will fail if it is a normal share. */
- if ((c->capabilities & CAP_DFS) &&
+ if ((cli_state_capabilities(c) & CAP_DFS) &&
cli_check_msdfs_proxy(ctx, c, sharename,
&newserver, &newshare,
force_encrypt,
/* Search to the start of the list. */
for (p = cli; p; p = DLIST_PREV(p)) {
- if (strequal(server, p->desthost) &&
+ const char *remote_name =
+ cli_state_remote_name(p);
+
+ if (strequal(server, remote_name) &&
strequal(share,p->share)) {
return p;
}
/* Search to the end of the list. */
for (p = cli->next; p; p = p->next) {
- if (strequal(server, p->desthost) &&
+ const char *remote_name =
+ cli_state_remote_name(p);
+
+ if (strequal(server, remote_name) &&
strequal(share,p->share)) {
return p;
}
/****************************************************************************
****************************************************************************/
-void cli_cm_display(const struct cli_state *cli)
+void cli_cm_display(struct cli_state *cli)
{
int i;
for (i=0; cli; cli = cli->next,i++ ) {
d_printf("%d:\tserver=%s, share=%s\n",
- i, cli->desthost, cli->share );
+ i, cli_state_remote_name(cli), cli->share);
}
}
}
return talloc_asprintf(ctx, "%c%s%c%s%c%s",
path_sep,
- cli->desthost,
+ cli_state_remote_name(cli),
path_sep,
cli->share,
path_sep,
{
/* only deal with DS when we negotiated NT_STATUS codes and UNICODE */
- if (!(cli->capabilities & CAP_UNICODE)) {
+ if (!(cli_state_capabilities(cli) & CAP_UNICODE)) {
return false;
}
- if (!(cli->capabilities & CAP_STATUS32)) {
+ if (!(cli_state_capabilities(cli) & CAP_STATUS32)) {
return false;
}
if (NT_STATUS_EQUAL(status, expected)) {
status = cli_cm_open(ctx,
rootcli,
- rootcli->desthost,
+ cli_state_remote_name(rootcli),
"IPC$",
dfs_auth_info,
false,
- (rootcli->trans_enc_state != NULL),
- rootcli->protocol,
+ cli_state_encryption_on(rootcli),
+ cli_state_protocol(rootcli),
0,
0x20,
&cli_ipc);
share,
dfs_auth_info,
false,
- (rootcli->trans_enc_state != NULL),
- rootcli->protocol,
+ cli_state_encryption_on(rootcli),
+ cli_state_protocol(rootcli),
0,
0x20,
targetcli);
uint16 cnum;
char *newextrapath = NULL;
NTSTATUS status;
+ const char *remote_name;
if (!cli || !sharename) {
return false;
}
+ remote_name = cli_state_remote_name(cli);
cnum = cli_state_get_tid(cli);
/* special case. never check for a referral on the IPC$ share */
/* send a trans2_query_path_info to check for a referral */
- fullpath = talloc_asprintf(ctx, "\\%s\\%s", cli->desthost, sharename );
+ fullpath = talloc_asprintf(ctx, "\\%s\\%s", remote_name, sharename);
if (!fullpath) {
return false;
}
/* check that this is not a self-referral */
- if (strequal(cli->desthost, *pp_newserver) &&
+ if (strequal(remote_name, *pp_newserver) &&
strequal(sharename, *pp_newshare)) {
return false;
}