smb_connect(struct cli_state **output_cli,
const char *workgroup,
const char *server,
- const int port,
+ const struct smb_transports *transports,
const char *share,
const char *username,
const char *password,
const char *print_title = NULL;
const char *print_file = NULL;
const char *print_copies = NULL;
+ struct smb_transports ts = { .num_transports = 0, };
int cmp;
int len;
workgroup = lp_workgroup();
}
+ ts = smbsock_transports_from_port(port);
+
load_interfaces();
do {
nt_status = smb_connect(&cli,
workgroup,
server,
- port,
+ &ts,
printer,
username,
password,
smb_connect(struct cli_state **output_cli,
const char *workgroup, /* I - Workgroup */
const char *server, /* I - Server */
- const int port, /* I - Port */
+ const struct smb_transports *transports, /* I - transports */
const char *share, /* I - Printer */
const char *username, /* I - Username */
const char *password, /* I - Password */
bool fallback_after_kerberos = false;
const char *user = username;
NTSTATUS nt_status;
- struct smb_transports ts = smbsock_transports_from_port(port);
/*
* Get the names and addresses of the client and server...
nt_status = smb_complete_connection(&cli,
myname,
server,
- &ts,
+ transports,
user,
password,
workgroup,
nt_status = smb_complete_connection(&cli,
myname,
server,
- &ts,
+ transports,
pwd->pw_name,
"",
workgroup,
nt_status = smb_complete_connection(&cli,
myname,
server,
- &ts,
+ transports,
"",
"",
workgroup,