From da50122ef9b33b1ff552e881950698d7417cb7d0 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 26 Jun 2012 08:08:37 +0200 Subject: [PATCH] s3:smb2_server: clear sequence window if we got the lowest sequence id Otherwise we'll never consume sequence id '0'. metze (similar to commit d6e7a76461ad7582efa510676aa2bea230ea9f02) (cherry picked from commit d9d25dedad4b64d5562f451b645e2dfab89d8c13) --- source3/smbd/smb2_server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source3/smbd/smb2_server.c b/source3/smbd/smb2_server.c index 5cb31b3f5c4..de4b93abc37 100644 --- a/source3/smbd/smb2_server.c +++ b/source3/smbd/smb2_server.c @@ -343,13 +343,13 @@ static bool smb2_validate_message_id(struct smbd_server_connection *sconn, } bitmap_set(credits_bm, bitmap_offset); - if (message_id == sconn->smb2.seqnum_low + 1) { + if (message_id == sconn->smb2.seqnum_low) { /* Move the window forward by all the message_id's already seen. */ while (bitmap_query(credits_bm, bitmap_offset)) { DEBUG(10,("smb2_validate_message_id: clearing " "id %llu (position %u) from bitmap\n", - (unsigned long long)(sconn->smb2.seqnum_low + 1), + (unsigned long long)(sconn->smb2.seqnum_low), bitmap_offset )); bitmap_clear(credits_bm, bitmap_offset); sconn->smb2.seqnum_low += 1; -- 2.11.4.GIT