aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | Added test.vincent-richard2020-06-021-0/+10
| |
* | Expose Content-Disposition on net message parts.vincent-richard2020-05-105-0/+35
| |
* | Fixed false positives in tests.vincent-richard2020-04-061-72/+94
| |
* | Map '*' to '\*' in non-strict mode.vincent-richard2020-04-062-2/+51
| |
* | Added support for pipelined and out-of-order replies.vincent-richard2020-04-055-63/+181
| |
* | INBOX folder special use.vincent-richard2020-03-265-0/+13
| |
* | Misc changes for CPack.vincent-richard2020-02-141-5/+15
| |
* | #236 OpenSSL license exceptionvincent-richard2020-02-141-0/+26
| |
* | Merge pull request #232 from RichardSteele/fix-sni-231Vincent Richard2019-11-183-9/+8
|\ \ | |/ |/| Fix #231: SNI breaks STARTTLS
| * Use peerName instead of peerAddressRichard Steele2019-11-182-5/+5
| |
| * Fix #231 (GnuTLS)Richard Steele2019-11-181-2/+3
| |
| * Fix #231Richard Steele2019-11-182-7/+5
|/
* Merge pull request #226 from 0xd34df00d/masterVincent Richard2019-10-143-0/+10
|\ | | | | Added support for SNI.
| * Set SNI name in the gnutls backend as well0xd34df00d2019-10-131-0/+2
| |
| * Set SNI in the openssl backend0xd34df00d2019-10-032-0/+8
| |
* | Merge pull request #227 from Kopano-dev/boundaryprefixVincent Richard2019-10-072-54/+93
|\ \ | |/ |/| Boundary marker parsing: WS rules and EQ check
| * Skip delimiter lines that are not exactly equal to the boundaryJan Engelhardt2019-10-052-0/+56
| | | | | | | | | | | | | | | | 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-052-30/+11
| | | | | | | | | | | | | | | | | | | | | | | | 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."""
| * Reduce indent by 3 levels in findNextBoundaryJan Engelhardt2019-10-051-37/+39
| |
| * Modernize RFC reference for boundary line characteristicsJan Engelhardt2019-10-051-4/+4
|/
* Merge pull request #225 from 0xd34df00d/patch-1Vincent Richard2019-09-231-3/+0
|\ | | | | Avoid extern "C" blocks around ICU includes
| * Avoid extern "C" blocks around ICU includes0xd34df00d2019-09-221-3/+0
|/ | | | | | | | | | | | | Looks like it's not necessary, and, moreover, I'm getting this with recent ICU (64.2): ``` /usr/include/unicode/localpointer.h:67:1: error: template with C linkage 67 | template<typename T> | ^~~~~~~~ /var/tmp/portage/dev-libs/vmime-9999/work/vmime-9999/src/vmime/charsetConverter_icu.cpp:37:1: note: ‘extern "C"’ linkage started here 37 | extern "C" { | ^~~~~~~~~~ ``` (there's also an issue about that, #218)
* Simplified IMAP parser objects.Vincent Richard2019-07-2013-2042/+870
|
* Added support for OpenSSL 1.1.0.Vincent Richard2019-07-072-49/+58
|
* #217 Fixed memory leakVincent Richard2019-07-021-2/+3
|
* Merge branch 'master' of https://github.com/kisli/vmimeVincent Richard2019-04-183-191/+191
|\
| * Merge pull request #212 from jengelh/hostnameVincent Richard2019-02-071-7/+5
| |\ | | | | | | Unbreak own hostname qualification on POSIX systems
| | * Unbreak own hostname qualification on POSIX systemsJan Engelhardt2019-02-061-7/+5
| |/ | | | | | | | | | | Partial revert commit v0.9.2-6-g9a3d6880 (issue #160), because invoking getaddrinfo(NULL, ... AI_CANONNAME) is illegal and never succeeds.
| * Merge pull request #210 from jengelh/twoaddrVincent Richard2019-02-042-184/+186
| |\ | | | | | | Handle parsing of further non-conformant From lines
| | * Improve address parser for malformed mailbox specificationsJan Engelhardt2019-01-252-186/+173
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-182-3/+47
|/
* #206 Initialize and delete pointersVincent Richard2018-10-171-1/+9
|
* Removed 'stringProxy' since COW std::string is no longer valid in C++11.Vincent Richard2018-09-1511-738/+26
|
* Merge pull request #183 from josusky/masterVincent Richard2018-09-072-1/+6
|\ | | | | Fix of compilation warning reported by GCC 4.9.3.
| * Merge branch 'master' into masterVincent Richard2018-09-07558-22567/+26488
| |\ | |/ |/|
* | Useless mutex does not make nl_langinfo() thread-safe.Vincent Richard2018-09-061-44/+9
| |
* | More tests.Vincent Richard2018-09-051-0/+8
| |
* | Fixed bug in implementation of isStringEqualNoCase().Vincent Richard2018-09-052-1/+4
| |
* | Moved implementation.Vincent Richard2018-09-052-8/+59
| |
* | Fixed possible memory leak.Vincent Richard2018-09-051-0/+5
| |
* | Code style and clarity.Vincent Richard2018-09-05529-21747/+25626
| |
* | Merge pull request #198 from xguerin/masterVincent Richard2018-09-053-1/+101
|\ \ | | | | | | Import multiple certificates withing a single stream
| * | Import multiple certificates withing a single streamXavier Guérin2018-05-313-0/+100
| | |
| * | Fix X509Certificate::getIssuerString signatureXavier Guérin2018-05-311-1/+1
| | |
* | | Merge pull request #201 from 0xd34df00d/masterVincent Richard2018-08-314-0/+27
|\ \ \ | | | | | | | | Added net::message::getName() + the IMAP implementation
| * | | Added net::message::getName() + the IMAP implementation.0xd34df00d2018-07-044-0/+27
| |/ /
* | | Removed useless 'constCast's.Vincent Richard2018-08-186-30/+16
| | |
* | | Avoid copy by passing shared_ptr<> with const reference.Vincent Richard2018-08-18217-624/+626
| | |
* | | Fixed delete array.Vincent Richard2018-08-181-1/+1
| | |