From: Victor Julien Date: Fri, 24 Nov 2023 14:53:23 +0000 (+0100) Subject: eve/frame: break out of logging callback if buffer is full X-Git-Tag: suricata-7.0.7~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f37ded702cb8dd84a0c2da76296a07c1952b8606;p=thirdparty%2Fsuricata.git eve/frame: break out of logging callback if buffer is full (cherry picked from commit 1dea4fea0b3989f6a76d5ea012588f32e20702ac) --- diff --git a/src/output-json-frame.c b/src/output-json-frame.c index b587010a25..69e74a7e92 100644 --- a/src/output-json-frame.c +++ b/src/output-json-frame.c @@ -163,7 +163,9 @@ static int FrameJsonStreamDataCallback( } if (write_size > 0) { - MemBufferWriteRaw(cbd->payload, input, write_size); + uint32_t written = MemBufferWriteRaw(cbd->payload, input, write_size); + if (written < write_size) + done = 1; } cbd->last_re = input_offset + write_size; return done;