Commit message (Collapse) | Author | Age | Files | ||
---|---|---|---|---|---|
... | |||||
* | libinterimap: make SSL_verify check the hostname as well. | Guilhem Moulin | 2020-12-11 | 9 | |
| | | | | | | | | | | More precisely, ensure that the certificate Subject Alternative Name (SAN) or Subject CommonName (CN) matches the hostname or IP literal specified by the 'host' option. Previously it was only verifying the chain of trust. This bumps the minimum Net::SSLeay version to 1.83 and OpenSSL version 1.0.2. | ||||
* | libinterimap: factor out hostname/IP parsing. | Guilhem Moulin | 2020-12-11 | 4 | |
| | | | | | Also, document that enclosing 'host' value in square brackets forces its interpretation as an IP literal (hence skips name resolution). | ||||
* | test suite: always generate new certificates on `make test`. | Guilhem Moulin | 2020-12-11 | 10 | |
| | | | | | In addition, sign test certificates with the same root CA. Hence running `make test` now requires OpenSSL 1.1.1 or later. | ||||
* | libinterimap: show the matching pinned SPKI in --debug mode. | Guilhem Moulin | 2020-12-11 | 5 | |
| | |||||
* | documentation: replace example.org with example.net for consistency. | Guilhem Moulin | 2020-12-10 | 3 | |
| | |||||
* | Fix broken URLs. | Guilhem Moulin | 2020-12-09 | 2 | |
| | |||||
* | Prepare new release.upstream/0.5.3 | Guilhem Moulin | 2020-12-09 | 3 | |
| | |||||
* | New test with a server offering both RSA+ECDSA certificates. | Guilhem Moulin | 2020-12-09 | 7 | |
| | | | | | | | | | | | | This requires dovecot-imapd 2.2.31 or later. Certificate generated with: $ openssl genpkey -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -pkeyopt ec_param_enc:named_curve \ -out tests/snippets/dovecot/dovecot.ecdsa.key $ openssl req -x509 -days 3650 -subj "/CN=InterIMAP test suite" \ -key tests/snippets/dovecot/dovecot.ecdsa.key \ -out tests/snippets/dovecot/dovecot.ecdsa.crt | ||||
* | typofix | Guilhem Moulin | 2020-12-09 | 2 | |
| | |||||
* | libinterimap: SSL_fingerprint now supports a space-separate list of digests ↵ | Guilhem Moulin | 2020-12-09 | 5 | |
| | | | | | | | | | to pin. And succeeds if, and only if, the peer certificate SPKI matches one of the pinned digest values. Specifying multiple digest values can key useful in key rollover scenarios and/or when the server supports certificates of different types (for instance RSA+ECDSA). | ||||
* | test suite: use a RSA certificate rather than ECDSA. | Guilhem Moulin | 2020-12-09 | 11 | |
| | | | | | | | | | It's arguably the most common use-case. Generated with $ openssl genpkey -algorithm RSA -out tests/snippets/dovecot/dovecot.rsa.key $ openssl req -x509 -days 3650 -subj "/CN=InterIMAP test suite" \ -key tests/snippets/dovecot/dovecot.rsa.key \ -out tests/snippets/dovecot/dovecot.rsa.crt | ||||
* | libinterimap: 'debug' forces 'null-stderr' = 0. | Guilhem Moulin | 2020-12-08 | 3 | |
| | | | | | | The standard error is never sent to /dev/null in debug mode. Closes: deb#968392 | ||||
* | typofix | Guilhem Moulin | 2020-08-04 | 2 | |
| | |||||
* | typofix | Guilhem Moulin | 2020-08-04 | 1 | |
| | |||||
* | Improve long command wrapping. | Guilhem Moulin | 2020-08-04 | 4 | |
| | |||||
* | Upgrade URLs to secure HTTP. | Guilhem Moulin | 2020-08-04 | 8 | |
| | |||||
* | wibble | Guilhem Moulin | 2020-08-03 | 1 | |
| | |||||
* | Prepare new release.upstream/0.5.2 | Guilhem Moulin | 2020-08-03 | 1 | |
| | |||||
* | libinterimap: abort on PREAUTH greeting received on plaintext connections | Guilhem Moulin | 2020-08-03 | 6 | |
| | | | | | Set "STARTTLS = NO" to ignore. This is similar to CVE-2020-12398 and CVE-2020-14093. | ||||
* | libinterimap: Fix response injection vulnerability after STARTTLS. | Guilhem Moulin | 2020-08-03 | 7 | |
| | | | | For background see https://gitlab.com/muttmua/mutt/-/issues/248 . | ||||
* | typofix | Guilhem Moulin | 2020-08-03 | 1 | |
| | |||||
* | libinterimap: fail when a capability to ENABLE is missing from the server's ↵ | Guilhem Moulin | 2020-08-03 | 2 | |
| | | | | CAPABILITY listing. | ||||
* | Bump version number. | Guilhem Moulin | 2020-08-03 | 2 | |
| | |||||
* | Makefile: remove 'smart' extension from pandoc call to generate manuals. | Guilhem Moulin | 2020-08-03 | 2 | |
| | |||||
* | HTML: Add background color to code snippets. | Guilhem Moulin | 2020-07-02 | 1 | |
| | |||||
* | Prepare new release.upstream/0.5.1 | Guilhem Moulin | 2020-07-02 | 1 | |
| | |||||
* | Makefile: Major refactoring, add install and uninstall targets. | Guilhem Moulin | 2020-07-02 | 6 | |
| | | | | | | Honor BUILD_DOCDIR and DESTDIR variables. Also, remove the `use lib` statement from our executables. | ||||
* | Bump version number. | Guilhem Moulin | 2020-07-02 | 2 | |
| | |||||
* | pullimap: Also compare RFC 5322 date and envelope information in mailbox ↵ | Guilhem Moulin | 2020-07-02 | 2 | |
| | | | | comparison tests. | ||||
* | doc/development.md: Fix broken link. | Guilhem Moulin | 2020-07-01 | 1 | |
| | |||||
* | doc/getting-started.md: Link to the IMAP wiki for QRESYNC support in IMAPd. | Guilhem Moulin | 2020-05-12 | 1 | |
| | |||||
* | index: Add a short summary to the index. | Guilhem Moulin | 2020-05-12 | 1 | |
| | | | | Per Stefan Kangas' suggestion. | ||||
* | Fix version number. | Guilhem Moulin | 2020-01-29 | 1 | |
| | |||||
* | doc/template.html: Switch from Glyphicons to Font Awesome.upstream/0.5 | Guilhem Moulin | 2020-01-03 | 1 | |
| | |||||
* | tests/run: Don't redirect stderr by process substitution. | Guilhem Moulin | 2019-12-15 | 1 | |
| | | | | This seems to cause timing issues. | ||||
* | tests/*/t: Increase timeout from 2 to 5s after background syncs. | Guilhem Moulin | 2019-12-15 | 4 | |
| | |||||
* | typofix | Guilhem Moulin | 2019-12-14 | 1 | |
| | | | | Closes: #946727. | ||||
* | Prepare new release candidate.upstream/0.5-rc | Guilhem Moulin | 2019-12-14 | 1 | |
| | |||||
* | doc/getting-started.md: Clarify use of `exec` built-in. | Guilhem Moulin | 2019-12-13 | 1 | |
| | |||||
* | Add documentation for multi-remote setups. | Guilhem Moulin | 2019-12-13 | 3 | |
| | |||||
* | New test for hierarchy delimiter change. | Guilhem Moulin | 2019-12-13 | 4 | |
| | | | | | | | Cf. https://www.imapwiki.org/ClientImplementation/MailboxList#Hierarchy_separators “Some clients cache the hierarchy separator forever. This has problems if the server configuration is changed (e.g. server software changed). Try to avoid this problem.” | ||||
* | doc/index.md: Include link to benchmark. | Guilhem Moulin | 2019-11-22 | 1 | |
| | |||||
* | interimap(1): Add link to the "getting started" guide. | Guilhem Moulin | 2019-11-19 | 1 | |
| | |||||
* | typofix | Guilhem Moulin | 2019-11-19 | 1 | |
| | |||||
* | Add benchmark metrics, with timings and network + memory usage. | Guilhem Moulin | 2019-11-19 | 6 | |
| | | | | Along with a comparison with OfflineIMAP. | ||||
* | interimap(1): No longer recommend the NOTIFY extension. | Guilhem Moulin | 2019-11-19 | 1 | |
| | | | | | As of 0.4 --notify is no longer used in the systemd service file, cf. d19ba0a20d0d7a7ec288c93df329210b31bf3c51. | ||||
* | pullimap: Fix mangling of data lines starting with a dot. | Guilhem Moulin | 2019-11-18 | 4 | |
| | | | | | | | Some LMTP servers, Dovecot's in particular, trims leading dots that are not doubled (e.g. “.foo” would become “foo”). In RFC 5322 sec. 4.5.2 explicitly says that when an RFC 5322 line starts with a '.', the character needs to be doubled. | ||||
* | pullimap: Treat messages with a NIL RFC822 attribute as empty. | Guilhem Moulin | 2019-11-18 | 2 | |
| | |||||
* | interimap: Gracefully ignore messages with NIL RFC822 attribute. | Guilhem Moulin | 2019-11-17 | 2 | |
| | | | | | | Like we do for zero-length messages. Closes: #944812. | ||||
* | Improve “UIDVALIDITY changed!” error message. | Guilhem Moulin | 2019-11-15 | 2 | |
| | | | | | Mention the name of the problematic mailbox. (We may detect the violation while not in SELECTED state.) |