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

src/output-json-alert.c

index 3fecc51a2034ba11cbd65b910c3d5d18fded0ff2..e74906b7bea71d1d04d5df240cd2f7428f273d48 100644 (file)
@@ -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