From: Volker Lendecke Date: Tue, 9 Sep 2008 12:39:45 +0000 (+0200) Subject: Move setting the mid field in req->outbuf from _cork to _uncork X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c85de4b7b5db8b54b8bf0f91acbd6d08d1b0bc9d;p=thirdparty%2Fsamba.git Move setting the mid field in req->outbuf from _cork to _uncork The async trans calls need this, as for secondary trans calls they have to modify the MID from what cli_request_chain() gave us. --- diff --git a/source/libsmb/async_smb.c b/source/libsmb/async_smb.c index c875acbe48f..eedc7d4481d 100644 --- a/source/libsmb/async_smb.c +++ b/source/libsmb/async_smb.c @@ -437,7 +437,6 @@ bool cli_chain_cork(struct cli_state *cli, struct event_context *ev, cli_setup_packet_buf(cli, req->outbuf); req->mid = cli_new_mid(cli); - SSVAL(req->outbuf, smb_mid, req->mid); cli->chain_accumulator = req; @@ -468,6 +467,7 @@ void cli_chain_uncork(struct cli_state *cli) cli->chain_accumulator = NULL; + SSVAL(req->outbuf, smb_mid, req->mid); smb_setlen(req->outbuf, talloc_get_size(req->outbuf) - 4); cli_calculate_sign_mac(cli, req->outbuf);