summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Harris <jgh146exb@wizmail.org>2017-11-26 15:22:38 +0000
committerJeremy Harris <jgh146exb@wizmail.org>2017-11-26 16:21:28 +0000
commitb378c1f3723630ef2dcf19dcf00b93eb6639bcb8 (patch)
treed13b45f6a866005d45e7c69991a0b2de0165e904
parentb2bcdd35f0923e96b717d035e9d991b50a38eb50 (diff)
Fix filename length check in mime-handling
-rw-r--r--src/src/mime.c5
1 files changed, 2 insertions, 3 deletions
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