]>
git.ipfire.org Git - thirdparty/dovecot/core.git/log
Timo Sirainen [Sun, 5 Jun 2016 23:27:35 +0000 (02:27 +0300)]
fs-randomfail: Support failures after asynchronous commands have already finished.
Timo Sirainen [Sun, 5 Jun 2016 23:26:09 +0000 (02:26 +0300)]
dict: Fixed hang when pipelining multiple commands.
Timo Sirainen [Sun, 5 Jun 2016 21:07:53 +0000 (00:07 +0300)]
lib-index: Extension record size resizing was still broken.
Fixes assert-crash:
Panic: file mail-index-util.c: line 143 (mail_index_seq_array_add): assertion failed: (array->arr.element_size == sizeof(seq) + aligned_record_size)
Timo Sirainen [Sun, 5 Jun 2016 13:51:12 +0000 (16:51 +0300)]
lib-mail: Added comment about invalid timezones in message_date_parse()
Timo Sirainen [Sun, 5 Jun 2016 13:40:27 +0000 (16:40 +0300)]
director: Fixed error handling when directors support incompatible tags
Connection should have been disconnected immediately, not after the next
command that would have produced "Incompatible protocol".
Timo Sirainen [Sun, 5 Jun 2016 12:57:48 +0000 (15:57 +0300)]
lib-dcrypt: Fixed error handling in dcrypt_key_id_public()
Timo Sirainen [Sun, 5 Jun 2016 12:35:13 +0000 (15:35 +0300)]
lib-storage: Fixed error handling in list=children checking
Timo Sirainen [Sun, 5 Jun 2016 12:32:09 +0000 (15:32 +0300)]
fts-lucene: Fixed error handling when checking if settings had changed.
Timo Sirainen [Sun, 5 Jun 2016 12:31:20 +0000 (15:31 +0300)]
mailbox-alias plugin: Fixed error handling
Timo Sirainen [Sun, 5 Jun 2016 12:26:11 +0000 (15:26 +0300)]
lib-storage: Search args equalness checks didn't compare keywords correctly.
This may have broken the search in some situations.
Timo Sirainen [Sun, 5 Jun 2016 12:23:45 +0000 (15:23 +0300)]
mbox: Fixed expunging first mail with CRLF linefeeds.
Timo Sirainen [Sun, 5 Jun 2016 12:18:04 +0000 (15:18 +0300)]
mdbox: Fix want_altpath flags/boolean mixup
There was only a single flag, so this wasn't actually currently broken.
Timo Sirainen [Sun, 5 Jun 2016 12:11:56 +0000 (15:11 +0300)]
auth: Fixed error handling in passdb/userdb dict config parsing
Timo Sirainen [Sun, 5 Jun 2016 11:54:05 +0000 (14:54 +0300)]
director: Fixed ignoring an obsolete up/down change while host is desynced.
Timo Sirainen [Sun, 5 Jun 2016 01:29:00 +0000 (04:29 +0300)]
lib-dcrypt: Fixed function return type.
Timo Sirainen [Sat, 4 Jun 2016 00:47:37 +0000 (03:47 +0300)]
lazy-expunge: Fixed crash on error handling
Timo Sirainen [Fri, 3 Jun 2016 17:14:01 +0000 (20:14 +0300)]
lib-index: Fix duplicate fields in mail_cache_register_fields()
Broken by hash_table_insert() API change. The earlier code was also a bit
wrong by allocating a bit too much memory when there were duplicate fields
being registered.
Timo Sirainen [Fri, 3 Jun 2016 17:10:02 +0000 (20:10 +0300)]
lib-index: Fixed extension resizing
Broken by
8483af4ff .
Timo Sirainen [Fri, 3 Jun 2016 17:00:14 +0000 (20:00 +0300)]
lib-index: Added header-size asserts
Timo Sirainen [Fri, 3 Jun 2016 16:58:29 +0000 (19:58 +0300)]
lib-index: Fixed fsck handling extension with invalid header size
Fixes:
Panic: file mail-index-sync-ext.c: line 393 (mail_index_sync_ext_init_new): assertion failed: (hdr_buf->used == map->hdr.header_size)
Timo Sirainen [Fri, 3 Jun 2016 16:20:35 +0000 (19:20 +0300)]
lib-storage: Detect duplicate mailbox GUIDs in guid-cache.
Also fixes assert-crashing in hash_table_insert() when it happens.
Timo Sirainen [Fri, 3 Jun 2016 16:18:43 +0000 (19:18 +0300)]
maildir: Detect duplicate keywords in dovecot-keywords file
Use the first such keyword's index, not the last.
Also fixes assert-crashing in hash_table_insert() when it happens.
Timo Sirainen [Fri, 3 Jun 2016 16:17:03 +0000 (19:17 +0300)]
maildir: Avoid extra memory usage on duplicate uidlist entries
Also fixes assert-crashing in hash_table_insert() when it happens.
Timo Sirainen [Fri, 3 Jun 2016 14:54:36 +0000 (17:54 +0300)]
lib-index: Allow growing ext record_size after mail_index_update_ext()
The existing records will just get some zero-padding at the end of records.
Timo Sirainen [Fri, 3 Jun 2016 14:52:39 +0000 (17:52 +0300)]
lib-index: Fixed changing extension record sizes.
map needs to be cloned before any extension record size changes are done.
Otherwise the map cloning will crash or do something broken.
Timo Sirainen [Fri, 3 Jun 2016 14:40:11 +0000 (17:40 +0300)]
lib-index: Minor code cleanup - use better variable names
Baofeng Wang [Wed, 18 May 2016 11:42:21 +0000 (14:42 +0300)]
lib-storage: add no_fts in struct mail_search_arg
When flag is set, FTS will not be performed.
fts plugin: handle no_fts flag
No fts will be performed once flag is set.
Original patch from Timo Sirainen <timo.sirainen@dovecot.fi>
Timo Sirainen [Mon, 30 May 2016 16:07:16 +0000 (19:07 +0300)]
virtual: Moved virtual_mailbox_vfuncs to lib-storage.
This allows implementing other virtual storage backends.
Timo Sirainen [Wed, 1 Jun 2016 09:37:22 +0000 (12:37 +0300)]
master: Give a nicer error if unix/fifo_listener path is empty.
The previous error was simply:
unlink(/var/run/dovecot/) failed: Is a directory
Timo Sirainen [Thu, 2 Jun 2016 13:06:08 +0000 (16:06 +0300)]
dict-sql: Improve error message for invalid value fields.
It'll now show which map's pattern matched, making it easier to find
from the config file.
Timo Sirainen [Mon, 23 May 2016 14:47:50 +0000 (17:47 +0300)]
auth: Support %variable expansion for LDAP field names.
For example this is now allowed:
user_attrs = \
=namespace/%{ldap:enabledNamespace}/enabled=yes \
...
Timo Sirainen [Wed, 18 May 2016 18:41:49 +0000 (21:41 +0300)]
lib-imap-storage: Don't sort uninitialized array on invalid header list.
Timo Sirainen [Wed, 18 May 2016 11:24:55 +0000 (14:24 +0300)]
lib-imap-storage: Minor error logging cleanup/fix.
We read from input, not from mail_input. In theory it could have the actual
error instead of mail_input (although right now it couldn't).
Timo Sirainen [Wed, 18 May 2016 15:41:33 +0000 (18:41 +0300)]
lib: ostream-escaped: Fixed setting offset
Timo Sirainen [Mon, 16 May 2016 16:16:55 +0000 (19:16 +0300)]
lmtp: Fixed error logging when writing to temp file
Timo Sirainen [Mon, 16 May 2016 12:49:08 +0000 (15:49 +0300)]
global: Use [io]_stream_get_error() insted of %m
Stephan Bosch [Tue, 10 May 2016 18:37:55 +0000 (20:37 +0200)]
Added LIBDOVECOT_SQL_INCLUDE to dovecot-config and dovecot.m4.
Timo Sirainen [Wed, 11 May 2016 09:19:14 +0000 (05:19 -0400)]
dsync: Fixed potential crash
This seems to be possible with dsync_mailbox_find_common_expunged_uid() ->
dsync_mailbox_common_uid_found() -> dsync_mailbox_rewind_search() -> following
search doesn't find anything.
Timo Sirainen [Tue, 3 May 2016 16:42:08 +0000 (19:42 +0300)]
doveadm fetch: Translate commas to spaces in body|binary.<section> with
This way we can do e.g.:
doveadm fetch 'uid body.header.fields(from,to,subject)' ...
Although in theory we could also change the parser to allow spaces as long
as they're inside (..), but this is probably too much extra effort.
Timo Sirainen [Tue, 3 May 2016 16:39:44 +0000 (19:39 +0300)]
lib-imap-storage: Allow HEADER.FIELDS(..) without space before '('
This is to allow doveadm fetch to use it. Attempting to do this without a
space in IMAP already fails elsewhere:
x fetch 1 body.peek[header.fields(from to)]
x BAD Error in IMAP command FETCH: Invalid characters in atom
Timo Sirainen [Tue, 3 May 2016 11:58:37 +0000 (14:58 +0300)]
doveadm fetch: Fixed logging errors for istream failures
Timo Sirainen [Tue, 3 May 2016 11:54:28 +0000 (14:54 +0300)]
doveadm fetch: Added body.<section> and binary.<section> fields
These correspond to IMAP BODY[<section>].
Martti Rannanjärvi [Wed, 20 Apr 2016 11:33:57 +0000 (14:33 +0300)]
doveadm: error to print formatted without format
This changes the segfault of `doveadm -f formatted ...` to an error.
Stephan Bosch [Sat, 30 Apr 2016 12:22:21 +0000 (14:22 +0200)]
lib-http: server: Fixed assert failure occurring when closing the connection while a request payload was still being read.
Timo Sirainen [Sat, 30 Apr 2016 12:26:27 +0000 (15:26 +0300)]
.gitignore: Added *~
Aki Tuomi [Tue, 26 Apr 2016 16:26:34 +0000 (19:26 +0300)]
doveadm-server: Handle istream send error.
Teemu Huovila [Fri, 29 Apr 2016 18:36:31 +0000 (21:36 +0300)]
lib-dict-extra: Avoid out of scope data stack usage.
Aki Tuomi [Wed, 20 Apr 2016 14:34:53 +0000 (17:34 +0300)]
lib: Add PKCS#5 pbkdf1 and 2
Aki Tuomi [Wed, 27 Apr 2016 06:14:29 +0000 (09:14 +0300)]
auth: Add PBKDF2 password scheme
Teemu Huovila [Wed, 1 Jun 2016 09:24:57 +0000 (12:24 +0300)]
lib-fts: Improved stopword file reading.
The reading tries to be a little bit stricter now. Only stopwords at the
start of a new line are accepted now. Changed fi stopwords accordingly.
Also removed superfluous stack allocation in parsing.
Teemu Huovila [Mon, 30 May 2016 09:40:00 +0000 (12:40 +0300)]
lib-fts: Add stopword files for more languages.
Teemu Huovila [Mon, 30 May 2016 08:54:26 +0000 (11:54 +0300)]
lib-fts: Move stopwords to subdirectory.
All files incluided in dist are explicitly mentioned. The whole
subdirectory 'stopwords' could also be distributed, but that is
more error prone.
Timo Sirainen [Wed, 1 Jun 2016 21:52:37 +0000 (00:52 +0300)]
dict: Pipelined iteration replies may have been hanging.
For example:
- lookup start
- iterate start
- iterate finished, but can't reply yet
- lookup finished
- iterate reply can be sent now, but wasn't previously
Timo Sirainen [Wed, 1 Jun 2016 21:51:26 +0000 (00:51 +0300)]
dict: Fixed crash when reaching max (5) pending commands.
Timo Sirainen [Wed, 1 Jun 2016 15:11:29 +0000 (18:11 +0300)]
global: Use i_stream_get_max_buffer_size() wherever possible
After
7be8ba0c0 it's no longer correct to access stream->max_buffer_size
directly. These changes fix using istream-chain with various wrapper
streams.
Timo Sirainen [Wed, 1 Jun 2016 15:09:48 +0000 (18:09 +0300)]
lib: i_stream_get_max_buffer_size() checks also parents' max sizes
This fixes i_stream_get_max_buffer_size() to work correctly with
istream-chain.
Timo Sirainen [Wed, 1 Jun 2016 15:03:58 +0000 (18:03 +0300)]
lib: istream-chain didn't update its max_buffer_size
I had this code at some point earlier, but looks like it got lost from the
final commit.
Timo Sirainen [Wed, 1 Jun 2016 14:52:23 +0000 (17:52 +0300)]
lib-compression: istream.max_buffer_size == 0 isn't unlimited.
Timo Sirainen [Wed, 1 Jun 2016 14:18:23 +0000 (17:18 +0300)]
fs-metawrap: Removed unnecessary code.
As mentioned in
a0cf7d392 , this can't happen.
Timo Sirainen [Wed, 1 Jun 2016 14:12:51 +0000 (17:12 +0300)]
lib-fs: Improved unit tests.
Timo Sirainen [Wed, 1 Jun 2016 14:12:10 +0000 (17:12 +0300)]
fs-metawrap: Removed unnecessary code.
The caller already set success==FALSE if ostream was closed.
Timo Sirainen [Wed, 1 Jun 2016 14:11:53 +0000 (17:11 +0300)]
lib-fs: Added more asserts
Timo Sirainen [Wed, 1 Jun 2016 14:06:28 +0000 (17:06 +0300)]
lib-fs: Clarified fs_write_stream_abort() API and dropped its _async().
We can't handle an abort after an async fs_write_stream_finish() is already
going.
Timo Sirainen [Wed, 1 Jun 2016 12:15:19 +0000 (15:15 +0300)]
lib-fs: Added fs_write_stream_abort_async()
Stephan Bosch [Sat, 14 May 2016 20:49:53 +0000 (22:49 +0200)]
lib-mail: istream-qp-decoder: For efficiency, avoid copying data between decode buffer and stream buffer.
Instead, use the decode buffer directly as stream buffer.
Timo Sirainen [Wed, 4 May 2016 15:24:03 +0000 (18:24 +0300)]
lib: istream's max_buffer_size=0 means 0, not unlimited.
Make sure we don't grow the buffer size then.
Timo Sirainen [Wed, 1 Jun 2016 10:30:22 +0000 (13:30 +0300)]
lib: Fix to previous istream-chain max_buffer_size handling
We were casting the wrong stream.
Timo Sirainen [Tue, 31 May 2016 19:33:32 +0000 (22:33 +0300)]
fs-metawrap: Fixed buffer size while reading metadata header.
It's not enough to have the buffer size set to "large enough" at the time of
the stream creation, because i_stream_set_max_buffer_size() could be called
afterwards.
Timo Sirainen [Tue, 31 May 2016 19:19:37 +0000 (22:19 +0300)]
lib: Fixed max_buffer_size handling in istream-chain
The default max_buffer_size=256 was wrong in all situations.
We're now assuming that the underlying istreams' max_buffer_size is always
correct. While gluing together two streams we're now allocating enough
memory to hold all of the wanted data (instead of assert-crashing as could
have happened earlier). This means that the max memory usage is actually
the two streams' max_buffer_size summed together. Ideally this would be
fixed to limit the max_buffer_size to maximum of the two, but that would
require further changes.
Aki Tuomi [Wed, 1 Jun 2016 05:43:23 +0000 (08:43 +0300)]
doveadm: Do not use INT64 with mail cmds yet
Timo Sirainen [Tue, 31 May 2016 23:01:10 +0000 (02:01 +0300)]
lib-dcrypt: Fixed check program dependencies
Timo Sirainen [Tue, 31 May 2016 21:19:41 +0000 (00:19 +0300)]
lib-dcrypt: Fixed dcrypt_openssl_generate_keypair()
Timo Sirainen [Tue, 31 May 2016 14:16:17 +0000 (17:16 +0300)]
dict-client: Fixed idle_msecs setting.
Timo Sirainen [Tue, 31 May 2016 14:06:29 +0000 (17:06 +0300)]
lib-fs: Don't duplicate backend name in fs_init() errors.
fs_init() already adds the "backend: " prefix to the error_r, so the callers
shouldn't do it again.
Aki Tuomi [Mon, 30 May 2016 19:39:39 +0000 (22:39 +0300)]
lib-dcrypt: Use base64 encoded test samples
Aki Tuomi [Mon, 30 May 2016 19:33:29 +0000 (22:33 +0300)]
lib-dcrypt: Fix strict type-punning warning
Aki Tuomi [Mon, 30 May 2016 19:30:31 +0000 (22:30 +0300)]
lib-dcrypt: Fix various OpenSSL API usage issues
Aki Tuomi [Mon, 30 May 2016 19:05:22 +0000 (22:05 +0300)]
lib-dcrypt: Remove duplication of samples
Timo Sirainen [Mon, 30 May 2016 18:14:53 +0000 (21:14 +0300)]
lib-dcrypt: Always allow error_r to be NULL.
Especially dcrypt_openssl_private_to_public_key() was called with
error_r=NULL by the dcrypt.c itself.
Timo Sirainen [Mon, 30 May 2016 16:38:22 +0000 (19:38 +0300)]
lib-dcrypt: sample-v2.bin shouldn't be executable
Timo Sirainen [Mon, 30 May 2016 12:36:17 +0000 (15:36 +0300)]
lib-dcrypt: Compiler warning fixes
Timo Sirainen [Fri, 27 May 2016 19:18:17 +0000 (22:18 +0300)]
doveadm mailbox delete: Added --unsafe option.
Timo Sirainen [Fri, 27 May 2016 19:15:07 +0000 (22:15 +0300)]
lib-storage: Added MAILBOX_FLAG_DELETE_UNSAFE
Aki Tuomi [Thu, 5 May 2016 21:29:16 +0000 (00:29 +0300)]
configure: Include lib-dcrypt in core
Aki Tuomi [Wed, 27 Apr 2016 11:08:00 +0000 (14:08 +0300)]
lib-dcrypt: Initial implementation
Aki Tuomi [Mon, 30 May 2016 11:45:09 +0000 (14:45 +0300)]
doveadm-director: Fix commands so that they compile
Timo Sirainen [Fri, 27 May 2016 08:29:09 +0000 (11:29 +0300)]
doveadm mailbox delete: Added -e parameter to delete only empty mailboxes.
Aki Tuomi [Wed, 24 Feb 2016 10:10:19 +0000 (12:10 +0200)]
doveadm-director: Convert to ver2 infra
Timo Sirainen [Fri, 27 May 2016 18:55:56 +0000 (21:55 +0300)]
dbox: Revert cache changes if some save/copy fails but transaction is committed.
Timo Sirainen [Fri, 27 May 2016 18:34:26 +0000 (21:34 +0300)]
lazy-expunge: Don't fail expunge if mail was already expunged.
Timo Sirainen [Fri, 27 May 2016 18:32:23 +0000 (21:32 +0300)]
lazy-expunge: Fixed error logging.
Timo Sirainen [Fri, 27 May 2016 15:30:01 +0000 (18:30 +0300)]
dsync: Debug logging improvement.
Timo Sirainen [Fri, 27 May 2016 11:38:17 +0000 (14:38 +0300)]
lib-fs: Fix to previous fs-metawrap commit
Argh. I was sure I compiled this before pushing it.
Timo Sirainen [Fri, 27 May 2016 11:33:47 +0000 (14:33 +0300)]
lib-fs: fs-metawrap: Improved error logging on corrupted files.
Timo Sirainen [Thu, 26 May 2016 16:13:40 +0000 (19:13 +0300)]
doveadm: Fixed sending command -parameters to doveadm-server
Timo Sirainen [Thu, 26 May 2016 18:40:30 +0000 (21:40 +0300)]
sdbox: Make sure we don't crash when altmove-flag is set but alt path is missing.
Timo Sirainen [Thu, 26 May 2016 15:25:06 +0000 (18:25 +0300)]
dict-sql: Fixed memory leak
Timo Sirainen [Wed, 25 May 2016 19:29:47 +0000 (22:29 +0300)]
cassandra: Added metrics=path connect setting.
Cassandra's metrics are written to the path in JSON format. It can be a file
or a FIFO. The path supports expanding the standard global %variables, such
as %{pid}
Timo Sirainen [Wed, 25 May 2016 19:08:04 +0000 (22:08 +0300)]
dict: Added missing main.h from previous commit
Timo Sirainen [Wed, 25 May 2016 17:00:01 +0000 (20:00 +0300)]
dict: Show command statistics in process title.