]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
app-layer/pd: improve size check in bail conditions
authorVictor Julien <victor@inliniac.net>
Thu, 2 Jul 2020 19:25:46 +0000 (21:25 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 28 Jul 2020 09:34:32 +0000 (11:34 +0200)
src/app-layer.c

index 0be5acf6119c438a3f6d653cecf8b5ae0ec7c361..a21ba3a80eb0c05d97036c946e8099d81797097b 100644 (file)
@@ -203,9 +203,11 @@ static void TCPProtoDetectCheckBailConditions(ThreadVars *tv,
         return;
     }
 
-    uint32_t size_ts = ssn->client.last_ack - ssn->client.isn - 1;
-    uint32_t size_tc = ssn->server.last_ack - ssn->server.isn - 1;
-    SCLogDebug("size_ts %u, size_tc %u", size_ts, size_tc);
+    const uint64_t size_ts = STREAM_HAS_SEEN_DATA(&ssn->client) ?
+        STREAM_RIGHT_EDGE(&ssn->client) : 0;
+    const uint64_t size_tc = STREAM_HAS_SEEN_DATA(&ssn->server) ?
+        STREAM_RIGHT_EDGE(&ssn->server) : 0;
+    SCLogDebug("size_ts %"PRIu64", size_tc %"PRIu64, size_ts, size_tc);
 
 #ifdef DEBUG_VALIDATION
     if (!(ssn->client.flags & STREAMTCP_STREAM_FLAG_GAP))