From ce7d025b20bd444f2aace6f7ad719ac2702223a0 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 10 Aug 2003 21:43:28 +0000 Subject: We get the server and workgroup list only over port 139. Fall back to that and if NetBIOS over TCP/IP is disabled, give an error message. Fixes Bug #284 Volker (This used to be commit a2902a6cf8d05569d1c690436f69b4a4cedac400) --- source3/client/client.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'source3') diff --git a/source3/client/client.c b/source3/client/client.c index 036be36175..262ac41798 100644 --- a/source3/client/client.c +++ b/source3/client/client.c @@ -2650,6 +2650,22 @@ static int do_host_query(char *query_host) return 1; browse_host(True); + + if (port != 139) { + + /* Workgroups simply don't make sense over anything + else but port 139... */ + + cli_shutdown(cli); + port = 139; + cli = do_connect(query_host, "IPC$"); + } + + if (cli == NULL) { + d_printf("NetBIOS over TCP disabled -- no workgroup available\n"); + return 1; + } + list_servers(lp_workgroup()); cli_shutdown(cli); -- cgit