diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2017-11-26 15:22:38 +0000 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2017-11-26 16:21:28 +0000 |
commit | b378c1f3723630ef2dcf19dcf00b93eb6639bcb8 (patch) | |
tree | d13b45f6a866005d45e7c69991a0b2de0165e904 | |
parent | b2bcdd35f0923e96b717d035e9d991b50a38eb50 (diff) |
Fix filename length check in mime-handling
-rw-r--r-- | src/src/mime.c | 5 |
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 |