s3: Remove ip_sevice from get_ipc_connect_master_ip
authorVolker Lendecke <vl@samba.org>
Sat, 30 Apr 2011 15:10:35 +0000 (17:10 +0200)
committerVolker Lendecke <vlendec@samba.org>
Sat, 30 Apr 2011 16:16:28 +0000 (18:16 +0200)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sat Apr 30 18:16:28 CEST 2011 on sn-devel-104

source3/include/proto.h
source3/libsmb/cliconnect.c
source3/libsmb/libsmb_dir.c

index fe981f1d54e1f31d07b166c7201fe1662966f4e4..eccf0f9400e4426446afb0491cfd464a1e7e50ea 100644 (file)
@@ -1114,7 +1114,7 @@ struct cli_state *get_ipc_connect(char *server,
                                struct sockaddr_storage *server_ss,
                                const struct user_auth_info *user_info);
 struct cli_state *get_ipc_connect_master_ip(TALLOC_CTX *ctx,
-                               struct ip_service *mb_ip,
+                               struct sockaddr_storage *mb_ip,
                                const struct user_auth_info *user_info,
                                char **pp_workgroup_out);
 struct cli_state *get_ipc_connect_master_ip_bcast(TALLOC_CTX *ctx,
index 6d1eaadeb065bcbe7d6c762b2fa944c274f122f5..cb7b7d1bbda5248366ab4c2c95d665c80a686113 100644 (file)
@@ -3414,7 +3414,7 @@ struct cli_state *get_ipc_connect(char *server,
  */
 
 struct cli_state *get_ipc_connect_master_ip(TALLOC_CTX *ctx,
-                               struct ip_service *mb_ip,
+                               struct sockaddr_storage *mb_ip,
                                const struct user_auth_info *user_info,
                                char **pp_workgroup_out)
 {
@@ -3425,7 +3425,7 @@ struct cli_state *get_ipc_connect_master_ip(TALLOC_CTX *ctx,
 
        *pp_workgroup_out = NULL;
 
-       print_sockaddr(addr, sizeof(addr), &mb_ip->ss);
+       print_sockaddr(addr, sizeof(addr), mb_ip);
         DEBUG(99, ("Looking up name of master browser %s\n",
                    addr));
 
@@ -3440,8 +3440,8 @@ struct cli_state *get_ipc_connect_master_ip(TALLOC_CTX *ctx,
          * the original wildcard query as the first choice and fall back to
          * MSBROWSE if the wildcard query fails.
          */
-        if (!name_status_find("*", 0, 0x1d, &mb_ip->ss, name) &&
-            !name_status_find(MSBROWSE, 1, 0x1d, &mb_ip->ss, name)) {
+        if (!name_status_find("*", 0, 0x1d, mb_ip, name) &&
+            !name_status_find(MSBROWSE, 1, 0x1d, mb_ip, name)) {
 
                 DEBUG(99, ("Could not retrieve name status for %s\n",
                            addr));
@@ -3493,7 +3493,7 @@ struct cli_state *get_ipc_connect_master_ip_bcast(TALLOC_CTX *ctx,
                print_sockaddr(addr, sizeof(addr), &ip_list[i].ss);
                DEBUG(99, ("Found master browser %s\n", addr));
 
-               cli = get_ipc_connect_master_ip(ctx, &ip_list[i],
+               cli = get_ipc_connect_master_ip(ctx, &ip_list[i].ss,
                                user_info, pp_workgroup_out);
                if (cli)
                        return(cli);
index 3d50107f60ec1c85d5ed9f4ea39d3fc9f735d911..b0f3c904b4d5c47e8a90ed37eafca35631ce2b41 100644 (file)
@@ -540,7 +540,7 @@ SMBC_opendir_ctx(SMBCCTX *context,
                                    addr));
 
                         cli = get_ipc_connect_master_ip(talloc_tos(),
-                                                       &ip_list[i],
+                                                       &ip_list[i].ss,
                                                         &u_info,
                                                        &wg_ptr);
                        /* cli == NULL is the master browser refused to talk or