diff --git a/source3/smbd/smb2_server.c b/source3/smbd/smb2_server.c index 130fe5048c0..bca1a0ed03a 100644 --- a/source3/smbd/smb2_server.c +++ b/source3/smbd/smb2_server.c @@ -1622,6 +1622,10 @@ static void smbd_smb2_request_pending_timer(struct tevent_context *ev, message_id = BVAL(outhdr, SMB2_HDR_MESSAGE_ID); session_id = BVAL(outhdr, SMB2_HDR_SESSION_ID); + if (flags & SMB2_HDR_FLAG_CHAINED) { + session_id = req->last_session_id; + } + async_id = message_id; /* keep it simple for now... */ SIVAL(outhdr, SMB2_HDR_FLAGS, flags | SMB2_HDR_FLAG_ASYNC);