From b378c1f3723630ef2dcf19dcf00b93eb6639bcb8 Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Sun, 26 Nov 2017 15:22:38 +0000 Subject: Fix filename length check in mime-handling --- src/src/mime.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/src/mime.c b/src/src/mime.c index 45cec29a5..5d3505a7c 100644 --- a/src/src/mime.c +++ b/src/src/mime.c @@ -490,6 +490,7 @@ while ((c = *fname)) val = string_catn(val, fname++, 1); val = string_catn(val, US"?=", 2); +*len = val->ptr; return string_from_gstring(val); } @@ -646,9 +647,7 @@ while(1) NULL, &err_msg); DEBUG(D_acl) debug_printf_indent("MIME: plain-name %s\n", temp_string); - size = Ustrlen(temp_string); - - if (size == slen) + if (!temp_string || (size = Ustrlen(temp_string)) == slen) decoding_failed = TRUE; else /* build up a decoded filename over successive -- cgit v1.2.3