]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
eve/frame: break out of logging callback if buffer is full
authorVictor Julien <vjulien@oisf.net>
Fri, 24 Nov 2023 14:53:23 +0000 (15:53 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 24 Sep 2024 04:56:22 +0000 (06:56 +0200)
(cherry picked from commit 1dea4fea0b3989f6a76d5ea012588f32e20702ac)

src/output-json-frame.c

index b587010a25c281bb6083c7379a34e1f7cd105de1..69e74a7e92dd2297a49fb62ab6d64da8f076a5cc 100644 (file)
@@ -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;