needed internally), these conflict with symbols in dovecot's internal shared
library, causing the wrong version of the functions to be used in some cases.
Since we are in userland ABI API lock we cannot clean libkrb5 at present
so make a nasty workaround by statically linking the affected binaries with
libdovecot so the correct symbols take priority.
Fixes crashes I hit in doveadm and potentially some auth mechanisms.
OK ajacoutot@, Brad (maintainer)
than only changing them in sample config files. this means you can
migrate from 1.x by directly following the instructions on
http://wiki2.dovecot.org/Upgrading/2.0 without extra tweaks.
Brad (maintainer) OK.
- adjust commented-out paths in sample config file so that sockets
used for certain optional features (e.g. the LDA) are placed in a
a directory which already exists.
ok+help from Brad
- imap: Fixed a memory leak in ESEARCH.
- imap/pop3-login: Don't crash if passdb returns proxy field without host.
- lib-index: Added a missing sanity check for expunge-guid record's uid.
This fixes a non-self healing assert-crash.
- master: Delete also pipes from login_dir (left by v2.0).
From Brad (maintainer), ok ajacoutot@
- maildir: If uidlist isn't read, don't mark its UIDs as being known when
saving.
- maildir: Avoid unnecessary uidlist recreation during mail delivery.
- Removed "die after 3 EINTR write() failures to log".
mbox: Fields weren't being added to cache file during message saving.
- Knock out the sieve subpackage if building with another flavor.
The object code was ending up linked to db/ldap libraries and thus
producing bad packages in bulk builds. This is a nasty hack from me
to fix packages until we have time to fix the linking and has a
big fat XXX next to it. Ok Brad (maintainer).
- lib-charset: Don't assert-crash when iconv() skips lots of invalid input.
- lib-storage: When getting decoded headers, don't fail when MIME encoded-words
expand to LFs.
The old cmusieve is removed in favor of the new sieve implementation.
Be very careful when upgrading.
Small howto here: http://openbsd.raveland.org/ports/dovecot/UPGRADE_HOWTO
With tweaks from brad (maintainer) and sthen@: thanks
Lot of tests from Robert (robert at openbsd.pap.st), thanks !
ok brad (maintainer), sthen@
- maildir: Having a lot of keywords assert-crashed with "stack frame changed".
- master: When creating login processes, don't close any fds after dup2()s.
from Brad (maintainer).
- mail_index_lookup_first() didn't always find the result.
This caused SELECT not to return UNSEEN number always.
- Maildir: Fix to earlier >26 keywords handling change.
- i_stream_read(): Added a few more asserts.
- istream-tee: Minor cleanups, assert and a potential fix.
- Maildir: Group of the created shared directory wasn't set.
- Logging: Make sure we don't recurse infinitely when running out of memory.
- rfc822_parse_phrase(): Don't read outside data boundaries if input is empty.
From the Dovecot Mercurial repo.
ok sthen@
- Recreate dovecot-uidlist if updating it would shrink the file more than 25%.
- imap_get_base_subject_cased(): Subject trailers weren't removed correctly.
From the Dovecot Mercurial repo.
ok sthen@