]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
mime: validate that chunk size stays within limit
authorVictor Julien <vjulien@oisf.net>
Thu, 28 Mar 2024 14:47:06 +0000 (15:47 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 19 Apr 2024 18:51:24 +0000 (20:51 +0200)
src/util-decode-mime.c

index 73f7335e5d0ce0ddc4dc858706b2abadff774dc3..26da88363277ec62f56977eb22ed076870501167 100644 (file)
@@ -1093,6 +1093,8 @@ static int FindUrlStrings(const uint8_t *line, uint32_t len,
 static int ProcessDecodedDataChunk(const uint8_t *chunk, uint32_t len,
         MimeDecParseState *state)
 {
+    DEBUG_VALIDATE_BUG_ON(len > DATA_CHUNK_SIZE);
+
     int ret = MIME_DEC_OK;
     uint8_t *remainPtr, *tok;
     uint32_t tokLen;