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

index 85b409a84cf3031b971bd37344b4b20ad6fec786..fd11e08a49897511882f38165b79696a579021eb 100644 (file)
@@ -507,9 +507,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