diff options
-rw-r--r-- | source3/client/client.c | 18 | ||||
-rw-r--r-- | source3/include/proto.h | 3 | ||||
-rw-r--r-- | source3/rpcclient/cmd_svcctl.c | 10 |
3 files changed, 16 insertions, 15 deletions
diff --git a/source3/client/client.c b/source3/client/client.c index afee7dbbd3..830a43287e 100644 --- a/source3/client/client.c +++ b/source3/client/client.c @@ -1620,7 +1620,7 @@ static void process_stdin(void) /***************************************************** return a connection to a server *******************************************************/ -struct cli_state *do_connect(char *server, char *share) +struct cli_state *do_connect(char *server, char *share, int smb_port) { struct cli_state *c; struct nmb_name called, calling; @@ -1643,15 +1643,15 @@ struct cli_state *do_connect(char *server, char *share) make_nmb_name(&calling, global_myname, 0x0, ""); make_nmb_name(&called , server, name_type, ""); - if (port == 0) - port = 139; /* If not set, set to 139, FIXME, NUMBERS BAD */ + if (smb_port == 0) + smb_port = 139; /* If not set, set to 139, FIXME, NUMBERS BAD */ again: ip = ipzero; if (have_ip) ip = dest_ip; /* have to open a new connection */ - if (!(c=cli_initialise(NULL)) || (cli_set_port(c, port) == 0) || + if (!(c=cli_initialise(NULL)) || (cli_set_port(c, smb_port) == 0) || !cli_connect(c, server_n, &ip)) { DEBUG(0,("Connection to %s failed\n", server_n)); return NULL; @@ -1722,7 +1722,7 @@ struct cli_state *do_connect(char *server, char *share) ****************************************************************************/ static BOOL process(char *base_directory) { - cli = do_connect(desthost, service); + cli = do_connect(desthost, service, port); if (!cli) { return(False); } @@ -1837,9 +1837,9 @@ static void get_password_file(void) /**************************************************************************** handle a -L query ****************************************************************************/ -static int do_host_query(char *query_host, int port) +static int do_host_query(char *query_host, int smb_port) { - cli = do_connect(query_host, "IPC$"); + cli = do_connect(query_host, "IPC$", smb_port); if (!cli) return 1; @@ -1855,10 +1855,10 @@ static int do_host_query(char *query_host, int port) /**************************************************************************** handle a tar operation ****************************************************************************/ -static int do_tar_op(int port, char *base_directory) +static int do_tar_op(int smb_port, char *base_directory) { int ret; - cli = do_connect(desthost, service); + cli = do_connect(desthost, service, smb_port); if (!cli) return 1; diff --git a/source3/include/proto.h b/source3/include/proto.h index ee92f62c23..2f43cd1edb 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -6,7 +6,7 @@ /*The following definitions come from client/client.c */ void do_list(const char *mask,uint16 attribute,void (*fn)(file_info *),BOOL rec, BOOL dirs); -struct cli_state *do_connect(char *server, char *share); +struct cli_state *do_connect(char *server, char *share, int smb_port); /*The following definitions come from client/clitar.c */ @@ -575,6 +575,7 @@ int unistrcpy(char *dst, char *src); /*The following definitions come from libsmb/clientgen.c */ +int cli_set_port(struct cli_state *cli, int port); char *cli_errstr(struct cli_state *cli); BOOL cli_api_pipe(struct cli_state *cli, char *pipe_name, int pipe_name_len, uint16 *setup, uint32 setup_count, uint32 max_setup_count, diff --git a/source3/rpcclient/cmd_svcctl.c b/source3/rpcclient/cmd_svcctl.c index 4f0978e17f..8ee454aaf5 100644 --- a/source3/rpcclient/cmd_svcctl.c +++ b/source3/rpcclient/cmd_svcctl.c @@ -68,11 +68,11 @@ void cmd_svc_enum(struct client_info *info) do { - /* enumerate services */ - res1 = res ? do_svc_enum_svcs(smb_cli, fnum, - &sc_man_pol, - 0x00000030, 0x00000003, - 0x00000080, &resume_hnd, &svcs) : False; + /* enumerate services */ + res1 = res ? do_svc_enum_svcs(smb_cli, fnum, + &sc_man_pol, + 0x00000030, 0x00000003, + 0x00000080, &resume_hnd, &svcs) : False; } while (resume_hnd != 0); |