]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
util/mime: allow delim len 0 when line limit is hit
authorShivani Bhardwaj <shivani@oisf.net>
Tue, 4 Apr 2023 06:13:21 +0000 (11:43 +0530)
committerVictor Julien <vjulien@oisf.net>
Thu, 13 Apr 2023 05:34:49 +0000 (07:34 +0200)
(cherry picked from commit fd4e0fbafedd23bc4a0f6ab874e20f73cb40d1e0)

src/util-decode-mime.c

index 789918bde32b89ff126a6b551f8e62e33687c4d2..a3001d651faf89eda0829f3f9449ff5bc2905b58 100644 (file)
@@ -24,7 +24,7 @@
  */
 
 #include "suricata-common.h"
-
+#include "app-layer-smtp.h"
 #include "util-decode-mime.h"
 #include "util-ip.h"
 #include "util-spm-bs.h"
@@ -1712,7 +1712,7 @@ static int FindMimeHeader(const uint8_t *buf, uint32_t blen,
     MimeDecConfig *mdcfg = MimeDecGetConfig();
 
     /* should not get here with incomplete lines */
-    DEBUG_VALIDATE_BUG_ON(state->current_line_delimiter_len == 0);
+    DEBUG_VALIDATE_BUG_ON(state->current_line_delimiter_len == 0 && blen < SMTP_LINE_BUFFER_LIMIT);
 
     /* Find first header */
     hname = FindMimeHeaderStart(buf, blen, &hlen);