From: Victor Julien Date: Fri, 24 Nov 2023 15:02:14 +0000 (+0100) Subject: eve/alert: break out of payload logging callback if buffer is full X-Git-Tag: suricata-7.0.7~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b041ab4383b5cba426695081c48d3a10808ba1b5;p=thirdparty%2Fsuricata.git eve/alert: break out of payload logging callback if buffer is full (cherry picked from commit 926c6e3addad81cb696e478c8648abb4d7384fbe) --- diff --git a/src/output-json-alert.c b/src/output-json-alert.c index 3fecc51a20..e74906b7be 100644 --- a/src/output-json-alert.c +++ b/src/output-json-alert.c @@ -730,9 +730,12 @@ static int AlertJsonStreamDataCallback( cbd->payload, "[%" PRIu64 " bytes missing]", input_offset - cbd->last_re); } - MemBufferWriteRaw(cbd->payload, input, input_len); + int done = 0; + uint32_t written = MemBufferWriteRaw(cbd->payload, input, input_len); + if (written < input_len) + done = 1; cbd->last_re = input_offset + input_len; - return 0; + return done; } /** \internal