Commit Graph

29 Commits (master)

Author SHA1 Message Date
Leah Neukirchen f95439a988 rfc2045: blaze822_multipart: parse rest when boundary is missing
Either the mail got truncated or was wrongly generated, try to go on
by taking the remains of the buffer as part.
3 years ago
Leah Neukirchen 6a8543e321 rfc2045: mymemmemnl: make more check idiomatic 4 years ago
Leah Neukirchen c43538fae9 rfc2045: fix overread in blaze822_mime_parameter
This triggered an invalid read in strchr on 'Content-Type: text/html; '
4 years ago
Leah Neukirchen 5167bbfe39 rfc2045: ensure mime boundaries end with a newline or - 4 years ago
Leah Neukirchen 41c8fefb73 blaze822_walk_mime: limit recursion depth 4 years ago
Leah Neukirchen 501b301ed4 rfc2045: blaze822_multipart: avoid buffer overflow on empty MIME part 6 years ago
Leah Neukirchen 5f45b7d533 use appropriate integer types
Mainly found with clang -Wconversion -Wshorten-64-to-32.
7 years ago
Leah Neukirchen 66d0eff12f style 7 years ago
Leah Neukirchen 2b4e3aa66d clean up whitespace 7 years ago
Christian Neukirchen 40b19264c5 rfc2047: only decode _ as spaces when decoding headers 8 years ago
Christian Neukirchen 758351abc5 rfc2045: the (CR)LF before the boundary belongs to the boundary 8 years ago
Christian Neukirchen 27b21d7e20 rfc2045: import walk_mime 8 years ago
Christian Neukirchen 01e4e942dd rfc2045: relax MIME check
Some mails don't have MIME-Version: 1.0, having
Content-Transfer-Encoding shall be good enough either
8 years ago
Christian Neukirchen 12eba94327 rfc2045: put default content type into writable section 8 years ago
Christian Neukirchen 9336bc9939 rfc2045: downcase mime type 8 years ago
Christian Neukirchen 3d0c2f8b47 cleanups 8 years ago
Christian Neukirchen 2885988c5a str*casecmp is in <strings.h> 8 years ago
Christian Neukirchen 6592bdb912 import musl memmem 8 years ago
Christian Neukirchen ec6bee84f6 mshow: extract file name logic 8 years ago
Christian Neukirchen 22f456a2a0 clean up header includes 8 years ago
Christian Neukirchen 61f3ae7d3c rfc2045: blaze822_multipart: use blaze822_mime_parameter 8 years ago
Christian Neukirchen 248ed48727 rfc2045: add blaze822_mime_parameter 8 years ago
Christian Neukirchen 9853ddb91a rfc2045: fix parsing of unquoted boundaries 8 years ago
Christian Neukirchen 13eefbba72 rfc2045: return 0 when no body is found in blaze822_mime_body 8 years ago
Christian Neukirchen e57d1b3192 rfc2045: new parameter for blaze822_mime_body to allow freeing of new chunk 8 years ago
Christian Neukirchen f122c3c7d2 rfc2045: blaze822_mime_body: zero output fields when no body is there 8 years ago
Christian Neukirchen 42677a0586 rfc2045: blaze822_multipart: \0 also terminates boundary 8 years ago
Christian Neukirchen 435d5a5a89 rfc2045: fix crlf after boundary 8 years ago
Christian Neukirchen 01c1c0d970 add rfc2045 and multipart decoding 8 years ago