Commit message (Collapse) | Author | Age | Files | |
---|---|---|---|---|
* | Test suite: add new tests for SSL/TLS. | Guilhem Moulin | 2019-11-13 | 30 |
| | | | | | SSL connections are accepted on TCP port 10993. Also, fix STARTTLS directive, broken since fba1c36… | |||
* | Test suite: don't treat broken symlinks as missing. | Guilhem Moulin | 2019-11-13 | 1 |
| | | | | | `test -f` deferences paths so fails on broken symlinks, yielding an incorrect test environment and perhaps even a false negative. | |||
* | Test suite: add new tests for authentication. | Guilhem Moulin | 2019-11-13 | 21 |
| | | | | | | | | | This can't be done with `doveadm exec imap`, so the IMAPd needs to bind to TCP port 10143 on the loopback interface. Also, no longer pass ‘imap_capability’ Dovecot setting explicitely to `doveadm exec imap`; changed tests/sync-live-crippled to use type=imap instead of type=tunnel. | |||
* | Refactor and improve test suite. | Guilhem Moulin | 2019-11-13 | 118 |
| | ||||
* | interimap.sample: remove leading `exec`. | Guilhem Moulin | 2019-11-09 | 1 |
| | | | | | | The value is passed to `/bin/sh -c` if it contains shell metacharacters; otherwise it is split into words and the resulting list is passed to execvp(3). | |||
* | Remove deprecated/buggy 'o' regexp modifier. | Guilhem Moulin | 2019-11-08 | 3 |
| | ||||
* | libinterimap: honor compress={Yes/No}. | Guilhem Moulin | 2019-11-08 | 2 |
| | ||||
* | Refactor logging logic. | Guilhem Moulin | 2019-11-07 | 10 |
| | | | | | | | Also, introduce new option 'logger-prefix' to determine the prefix of each log line. Closes: #942725. | |||
* | libinterimap: Don't panic at the end of the compressed stream. | Guilhem Moulin | 2019-11-07 | 2 |
| | | | | | Cf. Compress::Raw::Zlib's documentation. Z_STREAM_END denotes a successful state. | |||
* | libinterimap: Free reference to $self in _start_ssl(). | Guilhem Moulin | 2019-11-07 | 1 |
| | | | | | | | | (We don't need the function anymore once the handshake is established). Otherwise the reference count of that IMAP client never gets to 0 before the global destruction phase. For interimap, this causes traffic stats to be printed not by the cleanup() function as intended, but just before the program exits. | |||
* | typofix | Guilhem Moulin | 2019-11-07 | 1 |
| | ||||
* | wibble | Guilhem Moulin | 2019-11-07 | 2 |
| | ||||
* | interimap.1.md: Hint to `doveadm-deduplicate` to weed out duplicates. | Guilhem Moulin | 2019-11-06 | 1 |
| | ||||
* | interimap.1.md: Document that DELETE and RENAME commands should be avoided. | Guilhem Moulin | 2019-11-06 | 1 |
| | ||||
* | Update copyright years. | Guilhem Moulin | 2019-11-06 | 2 |
| | ||||
* | interimap.sample: don't hardcode Dovecot's libexec dir. | Guilhem Moulin | 2019-11-06 | 1 |
| | ||||
* | Allow lowercase SASL mechanisms. | Guilhem Moulin | 2019-11-06 | 1 |
| | | | | | | RFC 2222 sec. 3 says that values are “from 1 to 20 characters in length, consisting of upper-case letters, digits, hyphens, and/or underscores” so we always upper-case the value. | |||
* | pullimap, interimap: redact AUTHENTICATE and LOGIN commands | Guilhem Moulin | 2019-11-06 | 6 |
| | | | | | | In --debug mode in order to avoid inadvertently receiving credentials in bug reports. --debug can be set twice to spell out these commands in full. | |||
* | typofix | Guilhem Moulin | 2019-08-28 | 1 |
| | ||||
* | libinterimap: use directories relative to $HOME for the XDG defaults. | Guilhem Moulin | 2019-07-08 | 2 |
| | | | | | | | | | | | | Previously getpwuid() was called to determine the user's home directory, while the XDG specification explicitely mentions $HOME. Conveniently our docs always mentioned ~/, which on POSIX-compliant systems expands to the value of the variable HOME (and the result is unspecified when the variable is unset). Cf. Shell and Utilities volume of POSIX.1-2017, sec. 2.6.1: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_01 | |||
* | interimap.1: Clarify handling of delimiter in mailbox names. | Guilhem Moulin | 2019-07-07 | 2 |
| | ||||
* | interimap: clarify that 'ignore-mailbox' is matched against internal names. | Guilhem Moulin | 2019-07-07 | 3 |
| | | | | | | | That is, without leading reference, and where the hierarchy delimiter is replaced with null characters. /!\ This changes breaks backward compatibility! | |||
* | doc/*: Fix minor space damage. | Guilhem Moulin | 2019-07-06 | 3 |
| | | | | Also, set tab size to 4 spaces in the HTML for consistency. | |||
* | doc/template.html: Justify paragraphs on larger screens. | Guilhem Moulin | 2019-07-05 | 1 |
| | ||||
* | doc/*.md: Improve wording. | Guilhem Moulin | 2019-07-05 | 3 |
| | ||||
* | doc/*.html: Add 'keywords' and 'lang' tags. | Guilhem Moulin | 2019-07-05 | 1 |
| | ||||
* | doc/template.html: Fix minor space damage. | Guilhem Moulin | 2019-07-05 | 1 |
| | ||||
* | doc/template.html: Add parent links at the top. | Grégoire Détrez | 2019-07-05 | 2 |
| | ||||
* | Use mailto: links for names of copyright holders. | Guilhem Moulin | 2019-07-05 | 3 |
| | ||||
* | typofix | Guilhem Moulin | 2019-07-05 | 1 |
| | ||||
* | Refactor documentation. | Guilhem Moulin | 2019-07-05 | 11 |
| | | | | | In particular, move manpages to the 'doc' directory, and generate HTML documentation with `make html`. | |||
* | Fix minor space damage. | Guilhem Moulin | 2019-07-05 | 4 |
| | ||||
* | New file doc/development.md. | Guilhem Moulin | 2019-07-05 | 1 |
| | | | | | Explaining how to setup a test environment for interimap(1) and pullimap(1). | |||
* | test suite: import+dump before comparing SQLite dumps. | Gustav Eek | 2019-06-27 | 1 |
| | | | | | The dumping quoting style differ between sqlite versions. Compensate with re-dumping also the reference file | |||
* | tests/run: fix minor space damage | Guilhem Moulin | 2019-06-27 | 1 |
| | ||||
* | test suite: make sqlite3 ignore ~/.sqliterc | Guilhem Moulin | 2019-06-27 | 1 |
| | ||||
* | `make test`: Only consider tests/*/run. | Guilhem Moulin | 2019-06-03 | 1 |
| | ||||
* | long-lived tests: sleep between 1ms and 999ms. | Guilhem Moulin | 2019-06-03 | 2 |
| | | | | | | | `shuf -n1 -i1-99` produces a number between 1 and 99, hence `sleep "0.$(shuf -n1 -i1-99)"` pauses for some time between 100ms and 990ms. Moreover it's not uniformly distributed as multiples of 100ms (0.100, 0.200, …, 0.900) have twice the probability of other numbers. | |||
* | Improve wording. | Guilhem Moulin | 2019-05-30 | 1 |
| | ||||
* | tests/run: use the current date as Message-ID in `sample_message`. | Guilhem Moulin | 2019-05-28 | 1 |
| | | | | | | A random 128-bit UUID obtained from /proc/sys/kernel/random/uuid works too but is Linux-specific and requires the proc(5) pseudo-filesystem to be mounted at /proc. | |||
* | typo fixes | Guilhem Moulin | 2019-05-28 | 7 |
| | ||||
* | Net::IMAP::InterIMAP: call shutdown(2) on teardown also for type=tunnel. | Guilhem Moulin | 2019-05-28 | 1 |
| | | | | | | Since we now use socketpair(2) for type=tunnel (instead of a pair of unnamed pipes) we can unify communication endpoints creation and teardown. | |||
* | .gitignore update. | Guilhem Moulin | 2019-05-28 | 1 |
| | ||||
* | Add .gitignore. | Gustav Eek | 2019-05-28 | 1 |
| | ||||
* | typofix | Guilhem Moulin | 2019-05-28 | 2 |
| | ||||
* | tests/run: set 'mailbox_list_index = yes' in dovecot.conf. | Guilhem Moulin | 2019-05-28 | 1 |
| | | | | | LAYOUT=index requires mailbox_list_index = yes. It's the default since dovecot 2.3, but we set it explicitly to support older versions. | |||
* | tests: don't fail when a pid can't be killed. | Guilhem Moulin | 2019-05-28 | 3 |
| | | | | (Usually on ESRCH.) | |||
* | tests/run: Don't void the command's standard error. | Guilhem Moulin | 2019-05-28 | 1 |
| | ||||
* | tests/run: Honor $TMPDIR if the variable is set. | Guilhem Moulin | 2019-05-28 | 1 |
| | | | | Otherwise use /dev/shm. | |||
* | typofix | Guilhem Moulin | 2019-05-27 | 1 |
| |