summaryrefslogtreecommitdiff
path: root/libmailutils/tests/Makefile.am
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2020-07-22 13:08:43 +0300
committerSergey Poznyakoff <gray@gnu.org>2020-07-22 13:08:43 +0300
commit5b3431af0bfd1f51224a9c2b0709184a0cc944a7 (patch)
treed795fc20ad8a30b7e75bded188724ed0bcbf4591 /libmailutils/tests/Makefile.am
parent2d9c9918fce547f88236598804fe5c4286f8cf53 (diff)
downloadmailutils-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.am1
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\

Return to:

Send suggestions and report system problems to the System administrator.