From: Victor Julien Date: Thu, 2 Jul 2020 19:25:46 +0000 (+0200) Subject: app-layer/pd: improve size check in bail conditions X-Git-Tag: suricata-6.0.0-beta1~96 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5fd93866657afb53a493584cc2a9ad4f9146a333;p=thirdparty%2Fsuricata.git app-layer/pd: improve size check in bail conditions --- diff --git a/src/app-layer.c b/src/app-layer.c index 0be5acf611..a21ba3a80e 100644 --- a/src/app-layer.c +++ b/src/app-layer.c @@ -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))