s3:libsmb: only pass a const sockaddr_storage to cli_start_connection()
authorStefan Metzmacher <metze@samba.org>
Fri, 22 Jul 2011 10:01:27 +0000 (12:01 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 22 Jul 2011 15:06:08 +0000 (17:06 +0200)
Let the caller use cli_state_remote_sockaddr() if needed.

metze

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

index 9742c266b0a7bd81a3f9b79ece418deaa9b5cf36..13e6877024d5897e21211eee64cb61fc44919da7 100644 (file)
@@ -2892,7 +2892,7 @@ fail:
 NTSTATUS cli_start_connection(struct cli_state **output_cli, 
                              const char *my_name, 
                              const char *dest_host, 
-                             struct sockaddr_storage *dest_ss, int port,
+                             const struct sockaddr_storage *dest_ss, int port,
                              int signing_state, int flags)
 {
        NTSTATUS nt_status;
@@ -2906,10 +2906,6 @@ NTSTATUS cli_start_connection(struct cli_state **output_cli,
                return nt_status;
        }
 
-       if (dest_ss != NULL) {
-               *dest_ss = *cli_state_remote_sockaddr(cli);;
-       }
-
        if (flags & CLI_FULL_CONNECTION_DONT_SPNEGO)
                cli->use_spnego = False;
        else if (flags & CLI_FULL_CONNECTION_USE_KERBEROS)
@@ -2975,6 +2971,10 @@ NTSTATUS cli_full_connection(struct cli_state **output_cli,
                return nt_status;
        }
 
+       if (dest_ss != NULL) {
+               *dest_ss = *cli_state_remote_sockaddr(cli);;
+       }
+
        cli->use_oplocks = ((flags & CLI_FULL_CONNECTION_OPLOCKS) != 0);
        cli->use_level_II_oplocks =
                ((flags & CLI_FULL_CONNECTION_LEVEL_II_OPLOCKS) != 0);
index 1a57646457d7f0f3c47d352338a0dba4bea930a1..916e161d8ee66b61199319ae2bc0d8b67e3803f6 100644 (file)
@@ -82,7 +82,7 @@ NTSTATUS cli_connect_nb(const char *host, const struct sockaddr_storage *dest_ss
 NTSTATUS cli_start_connection(struct cli_state **output_cli,
                              const char *my_name,
                              const char *dest_host,
-                             struct sockaddr_storage *dest_ss, int port,
+                             const struct sockaddr_storage *dest_ss, int port,
                              int signing_state, int flags);
 NTSTATUS cli_full_connection(struct cli_state **output_cli,
                             const char *my_name,