Skip to content

Commit b18b3e9

Browse files
committed
TCP input: fix possible buffer overflow in Lz4 decoder
1 parent 9ec53dc commit b18b3e9

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

‎src/plugins/input/tcp/src/Lz4Decoder.cpp‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,10 @@ void Lz4Decoder::decompress() {
152152
m_decompressed_pos = 0;
153153
}
154154

155+
if (m_decompressed_size > m_decompressed.size() - m_decompressed_pos) {
156+
throw std::runtime_error("LZ4 Decoder: invalid decompressed size");
157+
}
158+
155159
int res = LZ4_decompress_safe_continue(
156160
m_decoder.get(),
157161
reinterpret_cast<char *>(m_compressed.data()),

0 commit comments

Comments
 (0)