From d8ef7dd0aa43964338c6b19117daf3e4ba793056 Mon Sep 17 00:00:00 2001 From: Shane Alcock Date: Mon, 14 Oct 2024 14:27:26 +1300 Subject: [PATCH] TCP reassembler: make sure additional packet array entries are NULL --- src/collector/reassembler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/collector/reassembler.c b/src/collector/reassembler.c index 1800b7e..c910380 100644 --- a/src/collector/reassembler.c +++ b/src/collector/reassembler.c @@ -504,6 +504,7 @@ int update_tcp_reassemble_stream(tcp_reassemble_stream_t *stream, tcp_reass_segment_t *seg, *existing; uint8_t *endptr; + int i; HASH_FIND(hh, stream->segments, &seqno, sizeof(seqno), existing); if (existing) { @@ -560,6 +561,9 @@ int update_tcp_reassemble_stream(tcp_reassemble_stream_t *stream, if (stream->pkt_cnt == stream->pkt_alloc) { stream->packets = realloc(stream->packets, (stream->pkt_alloc + 4) * sizeof(libtrace_packet_t *)); + for (i = stream->pkt_alloc; i < stream->pkt_alloc + 4; i++) { + stream->packets[i] = NULL; + } stream->pkt_alloc += 4; } stream->packets[stream->pkt_cnt] = pkt;