s3-net: use SMB_SIGNING_DEFAULT in connect_to_service()
authorGünther Deschner <gd@samba.org>
Fri, 18 Nov 2016 17:17:52 +0000 (18:17 +0100)
committerRalph Boehme <slow@samba.org>
Wed, 23 Nov 2016 15:52:38 +0000 (16:52 +0100)
For non IPC$ connections we get NT_STATUS_REVISION_MISMATCH otherwise when using
the connection.

Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Autobuild-User(master): Ralph Böhme <slow@samba.org>
Autobuild-Date(master): Wed Nov 23 16:52:38 CET 2016 on sn-devel-144

source3/utils/net_util.c

index de929ffd75d912dff2e04929885b3f5e7c1ed8a8..cc65457b766a9c02a950ce7e6baa7fab0751b583 100644 (file)
@@ -106,6 +106,7 @@ NTSTATUS connect_to_service(struct net_context *c,
 {
        NTSTATUS nt_status;
        int flags = 0;
+       enum smb_signing_setting signing_setting = SMB_SIGNING_DEFAULT;
 
        c->opt_password = net_prompt_pass(c, c->opt_user_name);
 
@@ -121,12 +122,16 @@ NTSTATUS connect_to_service(struct net_context *c,
                flags |= CLI_FULL_CONNECTION_USE_CCACHE;
        }
 
+       if (strequal(service_type, "IPC")) {
+               signing_setting = SMB_SIGNING_IPC_DEFAULT;
+       }
+
        nt_status = cli_full_connection(cli_ctx, NULL, server_name,
                                        server_ss, c->opt_port,
                                        service_name, service_type,
                                        c->opt_user_name, c->opt_workgroup,
                                        c->opt_password, flags,
-                                       SMB_SIGNING_IPC_DEFAULT);
+                                       signing_setting);
        if (!NT_STATUS_IS_OK(nt_status)) {
                d_fprintf(stderr, _("Could not connect to server %s\n"),
                          server_name);