]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
stream: accept ack with next_seq + 1 on last_ack state
authorVictor Julien <victor@inliniac.net>
Tue, 16 Oct 2012 13:39:34 +0000 (15:39 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 16 Oct 2012 13:39:34 +0000 (15:39 +0200)
src/stream-tcp.c

index b8018262468068ff8ff3d7e27eb482f62921f985..fd504c18a6a3aaaadba0a6b5def12aa24437d703 100644 (file)
@@ -3408,7 +3408,7 @@ static int StreamTcpPakcetStateLastAck(ThreadVars *tv, Packet *p,
                     "%" PRIu32 ", ACK %" PRIu32 "", ssn, p->payload_len,
                     TCP_GET_SEQ(p), TCP_GET_ACK(p));
 
-            if (TCP_GET_SEQ(p) != ssn->client.next_seq) {
+            if (TCP_GET_SEQ(p) != ssn->client.next_seq && TCP_GET_SEQ(p) != ssn->client.next_seq + 1) {
                 SCLogDebug("ssn %p: -> SEQ mismatch, packet SEQ %" PRIu32 ""
                         " != %" PRIu32 " from stream", ssn,
                         TCP_GET_SEQ(p), ssn->client.next_seq);