]> 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>
Sat, 16 Mar 2024 16:28:37 +0000 (17:28 +0100)
src/output-json-frame.c

index 6f0630e7bc2d2ca3ad4dce7ed1350e068af56163..9c051c15d69c6d0bd040cd733af5310c813264c8 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;