aboutsummaryrefslogtreecommitdiffstats
path: root/tests (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fixed Cppcheck issues.Vincent Richard2021-11-252-1/+2
|
* Prevent accessing empty bufferibanic2021-05-151-0/+27
|
* #261 Workaround for bad SEARCH response with AOL IMAP servervincent-richard2021-05-111-0/+60
|
* SMTP/DSN refactoring.vincent-richard2021-04-031-8/+25
|
* Fixed parsing of IMAP astring.vincent-richard2021-03-241-0/+56
|
* #250 Fixed unquoted mailbox namevincent-richard2021-02-051-0/+56
|
* Fixed implicit declarations and misc warnings.Vincent Richard2021-01-112-2/+2
|
* Avoid force-encoding display names that fit within qcontentJan Engelhardt2020-12-112-1/+14
| | | | | | | | | When the display name contains an At sign, or anything of the sort, libvmime would forcibly encode this to =?...?=, even if the line is fine ASCII which only needs quoting. rspamd takes excessive quoting as a sign of spam and penalizes such mails by raising the score (rule/match: TO_EXCESS_QP et al.)
* Fixed unit test for DSN support.vincent-richard2020-09-021-16/+16
|
* #238 Fixed whitespace between encoded wordsvincent-richard2020-06-161-0/+85
|
* Added test.vincent-richard2020-06-021-0/+10
|
* Fixed false positives in tests.vincent-richard2020-04-061-72/+94
|
* Map '*' to '\*' in non-strict mode.vincent-richard2020-04-061-0/+45
|
* Added support for pipelined and out-of-order replies.vincent-richard2020-04-051-17/+88
|
* Skip delimiter lines that are not exactly equal to the boundaryJan Engelhardt2019-10-051-0/+38
| | | | | | | | There is crap software out there that generates mails violating the prefix ban clause from RFC 2046 §5.1 ¶2. Switch vmime from a prefix match to an equality match, similar to what Alpine and Thunderbird do too.
* Disregard whitespace between leading boundary hyphens and markerJan Engelhardt2019-10-051-3/+3
| | | | | | | | | | | | The way I read the RFC is that whitespace is not allowed before the boundary marker, only afterwards, so the checks for leading WS are removed, and the missing check for trailing WS is added. See RFC 2046 §5.1.1: """The boundary delimiter line is then defined as a line consisting entirely of two hyphen characters ("-", decimal value 45) followed by the boundary parameter value from the Content-Type header field, optional linear whitespace, and a terminating CRLF."""
* Merge branch 'master' of https://github.com/kisli/vmimeVincent Richard2019-04-181-4/+19
|\
| * Improve address parser for malformed mailbox specificationsJan Engelhardt2019-01-251-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | Spammers use "Name <addr> <addr>" to trick some parsers. My expectations as to what the outcome should be is presented in the updated mailboxTest.cpp. The DFA in mailbox::parseImpl is hereby redone so as to pick the rightmost address-looking portion as the address, rather than something in between. While doing so, it will also no longer mangle the name part anymore (it does this by keeping a "as_if_name" variable around until the end).
| * tests: add more malformation tests to mailboxTestJan Engelhardt2019-01-241-4/+19
| |
* | #213 Add support for invalid empty () in FETCH body structure (non-strict)Vincent Richard2019-04-181-0/+31
|/
* Removed 'stringProxy' since COW std::string is no longer valid in C++11.Vincent Richard2018-09-152-220/+0
|
* More tests.Vincent Richard2018-09-051-0/+8
|
* Fixed bug in implementation of isStringEqualNoCase().Vincent Richard2018-09-051-0/+3
|
* Code style and clarity.Vincent Richard2018-09-0566-2288/+2816
|
* Avoid copy by passing shared_ptr<> with const reference.Vincent Richard2018-08-185-7/+7
|
* Added unit test related to PR #192.Vincent Richard2018-03-121-0/+10
|
* Issue #186: SMTPUTF8 is not an argument to RCPT + UTF8 in recipient address ↵Vincent Richard2017-12-142-65/+141
| | | | must switch the whole message to SMTPUTF8.
* Fixed #186: use SMTPUTF8 only when needed.Vincent Richard2017-12-143-0/+268
|
* Issue #168: multiple sequences of 'LF..' not replaced correctly.Vincent Richard2017-03-281-0/+8
|
* Fixed issue #160: invalid characters in hostname.Vincent Richard2017-02-101-0/+28
|
* Issue #163: default encoder (fallback).Vincent Richard2017-02-081-0/+63
|
* Fixed #159: parsing error on invalid FETCH BODYSTRUCTURE response.Vincent Richard2017-01-181-0/+34
|
* Always ignore newlines between words.Vincent Richard2017-01-021-0/+4
|
* Fixed #149: don't loose charset when fixing invalid broken words.Vincent Richard2016-11-051-13/+66
|
* Clarified object construction where 'enabled_shared_from_this' is used. Use ↵Vincent Richard2016-04-055-21/+11
| | | | it only where it is needed.
* Fixed special value 'last' in message sets.Vincent Richard2016-03-243-1/+93
|
* Fixed types.Vincent Richard2016-03-233-3/+3
|
* Issue #126: fixed warnings about sign mismatch.Vincent Richard2016-03-233-3/+3
|
* Issue #126: more warnings fixed.Vincent Richard2016-03-136-12/+14
|
* Fixed possible endless loop with some buffer sizes (thanks to John van der ↵Vincent Richard2015-06-111-0/+51
| | | | Kamp).
* Estimate generated size of parameterized field.Vincent Richard2015-06-071-0/+140
|
* Fixed parsing of UTF8 email addresses (RFC-2047 local part + IDNA domain name).Vincent Richard2015-05-031-0/+16
|
* Fixed unit test so that is does not depend on the current locale charset.Vincent Richard2015-02-191-1/+3
|
* Issue #103: fix badly encoded words.Vincent Richard2015-02-162-2/+149
|
* Fixed issue #98: support for wrongly padded B64 words.Vincent Richard2015-01-141-0/+22
|
* Fixed 'body_fld_lang' optional in IMAP response.Vincent Richard2014-09-191-0/+24
|
* Added support for language specification in RFC-2047 encoded words and ↵Vincent Richard2014-06-304-7/+61
| | | | RFC-2231 parameter values.
* Allow choosing between encoding modes for parameter values.Vincent Richard2014-06-171-21/+87
|
* Fixed issue #86: workaround for invalid response from Exchange server.Vincent Richard2014-06-081-0/+35
|
* Removed useless 'virtual' inheritance (fixed issue #84).Vincent Richard2014-06-061-1/+1
|