diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2020-07-22 13:08:43 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2020-07-22 13:08:43 +0300 |
commit | 5b3431af0bfd1f51224a9c2b0709184a0cc944a7 (patch) | |
tree | d795fc20ad8a30b7e75bded188724ed0bcbf4591 /libmailutils/tests/Makefile.am | |
parent | 2d9c9918fce547f88236598804fe5c4286f8cf53 (diff) | |
download | mailutils-5b3431af0bfd1f51224a9c2b0709184a0cc944a7.tar.gz mailutils-5b3431af0bfd1f51224a9c2b0709184a0cc944a7.tar.bz2 |
Stricter parsing of structured MIME headers
The mu_content_type_parse function allowed for missing
/subtype, which caused grief in case of blatantly invalid
inputs.
* decodemail/decodemail.c (message_decode): Handle
mu_content_type_parse failures racefully: return a reference to
the input message.
Improve diagnostics.
* lib/mdecode.c (message_body_stream): Improve diagnostics.
* libmailutils/base/assoc.c (merge_sort): Bugfix: accept empty
input list.
* libmailutils/base/ctparse.c (content_type_parse): Require that
both type and subtype be present.
* libmailutils/mime/mimehdr.c (_mime_header_parse): Move parameter
parsing to a separate function. Do better syntax checking.
* libmailutils/tests/Makefile.am: Add new tests.
* libmailutils/tests/testsuite.at: Likewise.
* libmailutils/tests/content-type.at: New tests.
* libmailutils/tests/conttype.c: Return 1 if at least one parse
fails.
* libmailutils/tests/mimehdr.at: Add tests for invalid inputs.
* libmailutils/tests/mimehdr.c: Better diagnostics.
Diffstat (limited to 'libmailutils/tests/Makefile.am')
-rw-r--r-- | libmailutils/tests/Makefile.am | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libmailutils/tests/Makefile.am b/libmailutils/tests/Makefile.am index e9f772223..8071aeee9 100644 --- a/libmailutils/tests/Makefile.am +++ b/libmailutils/tests/Makefile.am @@ -94,6 +94,7 @@ TESTSUITE_AT += \ crlf.at\ crlfdot.at\ ctm.at\ + content-type.at\ encode2047.at\ exp.at\ fromflt.at\ |