From 7256445c217f964f82d1a47beac4042f264c5f8a Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 28 Jun 2022 15:29:25 +0200 Subject: [PATCH] mime: fix corner case Fix a corner case where a base64 sequence including a space was followed by a newline in the input data. (cherry picked from commit d81582c4a2b5b9cd6000c8637a7c6bc9b8f4dfd6) --- src/util-decode-mime.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/util-decode-mime.c b/src/util-decode-mime.c index 0e04ad8f13..6a422542a7 100644 --- a/src/util-decode-mime.c +++ b/src/util-decode-mime.c @@ -1235,6 +1235,9 @@ static uint8_t ProcessBase64Remainder( memcpy(state->bvremain, block, cnt); } state->bvr_len = cnt; + } else if (!force && cnt != B64_BLOCK) { + SCLogDebug("incomplete data and no buffer to backfill"); + return 0; } /* in force mode pad the block */ -- 2.47.2