]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
stream: safety check in overlap handling
authorVictor Julien <victor@inliniac.net>
Wed, 8 Mar 2017 22:24:59 +0000 (23:24 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 20 Apr 2017 15:41:11 +0000 (17:41 +0200)
src/stream-tcp-inline.c

index 429a4ea85ae0247261eb84f66fec369f0d0b221d..b640b69bc4bf954d1eb7c5375a815b9e10b208e4 100644 (file)
@@ -69,6 +69,8 @@ int StreamTcpInlineSegmentCompare(TcpStream *stream, Packet *p, TcpSegment *seg)
     const uint8_t *seg_data;
     uint32_t seg_datalen;
     StreamingBufferSegmentGetData(stream->sb, &seg->sbseg, &seg_data, &seg_datalen);
+    if (seg_data == NULL || seg_datalen == 0)
+        SCReturnInt(0);
 
     const uint32_t pkt_seq = TCP_GET_SEQ(p);