From bbb0df14d2697960c531ea400737665438bee081 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 8 Mar 2017 23:24:59 +0100 Subject: [PATCH] stream: safety check in overlap handling --- src/stream-tcp-inline.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/stream-tcp-inline.c b/src/stream-tcp-inline.c index 429a4ea85a..b640b69bc4 100644 --- a/src/stream-tcp-inline.c +++ b/src/stream-tcp-inline.c @@ -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);