s3:libsmb: add EXTENDED_SIGNATURE support in cli_tcon_andx*()
authorStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 09:47:07 +0000 (11:47 +0200)
committerStefan Metzmacher <metze@samba.org>
Sat, 4 Aug 2012 07:10:22 +0000 (09:10 +0200)
metze

source3/libsmb/cliconnect.c

index 9850511b85cbddf7626b7bcd15bf29e9b7a652f5..cd914bf8529336d6171f89582f77281cec389431 100644 (file)
@@ -2332,6 +2332,7 @@ struct tevent_req *cli_tcon_andx_create(TALLOC_CTX *mem_ctx,
        }
 
        tcon_flags |= TCONX_FLAG_EXTENDED_RESPONSE;
+       tcon_flags |= TCONX_FLAG_EXTENDED_SIGNATURES;
 
        SCVAL(vwv+0, 0, 0xFF);
        SCVAL(vwv+0, 1, 0);
@@ -2482,6 +2483,10 @@ static void cli_tcon_andx_done(struct tevent_req *subreq)
                cli->dfsroot = true;
        }
 
+       if (optional_support & SMB_EXTENDED_SIGNATURES) {
+               smb1cli_session_protect_session_key(cli->smb1.session);
+       }
+
        cli_state_set_tid(cli, SVAL(inhdr, HDR_TID));
        tevent_req_done(req);
 }