Merge dovecot 2.3.x for Cosmic
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dovecot (Debian) |
Fix Released
|
Unknown
|
|||
dovecot (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
There are a few things that make this merge more uncommon than usual
1. Upstream has a new stable series 2.3 and are on 2.3.1 already.
Debian is working on is, but still in experimental, but we'd like to do that for Cosmic.
Therefore syncing on https:/
2. a bunch of new build deps in Debian, but all are in main already
libapparmor-dev, liblua5.3-dev, libsodium-dev, libicu-dev
3. We will drop mail-stack-delivery as what the addition provided is these days done
a) already in base package (like ssl setup)
b) otherwise in external projects e.g. mail-in-a-box
c) Users might volunteer to maintainer what mail-stack-delivery was, but do so outside of the package
Related branches
- Andreas Hasenack: Approve
- Canonical Server: Pending requested
- git-ubuntu developers: Pending requested
-
Diff: 416863 lines (+163933/-68264) (has conflicts)2021 files modifiedAUTHORS (+2/-0)
ChangeLog (+46880/-26884)
INSTALL (+23/-16)
INSTALL.md (+39/-0)
Makefile.am (+12/-2)
Makefile.in (+114/-34)
NEWS (+176/-17)
README (+135/-79)
README.md (+124/-0)
TODO (+31/-4)
aclocal.m4 (+290/-141)
compile (+1/-1)
config.guess (+108/-66)
config.h.in (+50/-20)
config.rpath (+1/-1)
config.sub (+46/-20)
configure (+5043/-3262)
configure.ac (+176/-2353)
debian/changelog (+68/-0)
debian/control (+46/-1)
debian/dh.pem (+13/-0)
debian/dovecot-core.NEWS (+16/-0)
debian/dovecot-core.dirs (+0/-1)
debian/dovecot-core.install (+1/-0)
debian/dovecot-submissiond.postinst (+23/-0)
debian/dovecot-submissiond.postrm (+29/-0)
debian/dovecot-submissiond.prerm (+12/-0)
debian/dovecot-submissiond.triggers (+1/-0)
debian/gbp.conf (+3/-0)
debian/patches/debian-changes (+6682/-5065)
debian/patches/dovecot_name.patch (+29/-7)
debian/patches/exampledir.patch (+6/-10)
debian/patches/fix-mail_plugin_dir-default.patch (+3/-5)
debian/patches/mboxlocking.patch (+1/-1)
debian/patches/series (+1/-3)
debian/patches/split-protocols.patch (+1/-1)
debian/patches/ssl-cert-location.patch (+4/-4)
debian/patches/ssl-dh-params-location.patch (+16/-0)
debian/rules (+17/-7)
debian/watch (+1/-1)
depcomp (+1/-1)
dev/null (+0/-15)
doc/Makefile.in (+85/-12)
doc/dovecot-initd.sh (+6/-0)
doc/example-config/Makefile.in (+85/-12)
doc/example-config/conf.d/10-director.conf (+3/-4)
doc/example-config/conf.d/10-logging.conf (+1/-1)
doc/example-config/conf.d/10-mail.conf (+6/-3)
doc/example-config/conf.d/10-master.conf (+11/-0)
doc/example-config/conf.d/10-ssl.conf (+23/-11)
doc/example-config/conf.d/15-lda.conf (+1/-1)
doc/example-config/conf.d/20-imap.conf (+7/-1)
doc/example-config/conf.d/20-pop3.conf (+1/-1)
doc/example-config/conf.d/20-submission.conf (+89/-0)
doc/example-config/conf.d/90-quota.conf (+1/-1)
doc/example-config/conf.d/Makefile.am (+1/-0)
doc/example-config/conf.d/Makefile.in (+86/-12)
doc/example-config/conf.d/auth-system.conf.ext (+3/-3)
doc/example-config/dovecot-sql.conf.ext (+1/-1)
doc/example-config/dovecot.conf (+1/-1)
doc/man/Makefile.am (+4/-2)
doc/man/Makefile.in (+90/-15)
doc/man/doveadm-acl.1.in (+1/-1)
doc/man/doveadm-altmove.1.in (+1/-1)
doc/man/doveadm-auth.1.in (+1/-1)
doc/man/doveadm-batch.1.in (+1/-1)
doc/man/doveadm-deduplicate.1.in (+1/-1)
doc/man/doveadm-director.1.in (+1/-1)
doc/man/doveadm-dump.1.in (+1/-1)
doc/man/doveadm-exec.1.in (+2/-2)
doc/man/doveadm-expunge.1.in (+1/-1)
doc/man/doveadm-fetch.1.in (+1/-2)
doc/man/doveadm-flags.1.in (+1/-1)
doc/man/doveadm-force-resync.1.in (+1/-1)
doc/man/doveadm-fs.1.in (+1/-1)
doc/man/doveadm-fts.1.in (+1/-1)
doc/man/doveadm-help.1.in (+1/-1)
doc/man/doveadm-import.1.in (+1/-1)
doc/man/doveadm-index.1.in (+1/-1)
doc/man/doveadm-instance.1.in (+1/-1)
doc/man/doveadm-kick.1.in (+1/-1)
doc/man/doveadm-log.1.in (+1/-1)
doc/man/doveadm-mailbox-cryptokey.1.in (+1/-1)
doc/man/doveadm-mailbox.1.in (+73/-5)
doc/man/doveadm-move.1.in (+1/-1)
doc/man/doveadm-penalty.1.in (+1/-1)
doc/man/doveadm-proxy.1.in (+2/-2)
doc/man/doveadm-purge.1.in (+1/-1)
doc/man/doveadm-pw.1.in (+1/-1)
doc/man/doveadm-quota.1.in (+1/-1)
doc/man/doveadm-rebuild.1.in (+112/-0)
doc/man/doveadm-replicator.1.in (+2/-2)
doc/man/doveadm-save.1.in (+66/-0)
doc/man/doveadm-search-query.7 (+1/-1)
doc/man/doveadm-search.1.in (+1/-1)
doc/man/doveadm-stats.1.in (+1/-1)
doc/man/doveadm-sync.1.in (+1/-1)
doc/man/doveadm-user.1.in (+1/-1)
doc/man/doveadm-who.1.in (+1/-1)
doc/man/doveadm.1.in (+3/-8)
doc/man/doveconf.1.in (+1/-1)
doc/man/dovecot-lda.1.in (+1/-1)
doc/man/dovecot.1.in (+1/-1)
doc/securecoding.txt (+1/-4)
doc/wiki/ACL.txt (+1/-1)
doc/wiki/AixPluginsSupport.txt (+1/-1)
doc/wiki/AttachmentIndicator.txt (+1/-1)
doc/wiki/AuthDatabase.CheckPassword.txt (+1/-1)
doc/wiki/AuthDatabase.Dict.txt (+1/-1)
doc/wiki/AuthDatabase.LDAP.AuthBinds.txt (+1/-1)
doc/wiki/AuthDatabase.LDAP.PasswordLookups.txt (+1/-1)
doc/wiki/AuthDatabase.LDAP.Userdb.txt (+2/-2)
doc/wiki/AuthDatabase.LDAP.txt (+1/-1)
doc/wiki/AuthDatabase.Lua.txt (+14/-2)
doc/wiki/AuthDatabase.Passwd.txt (+1/-1)
doc/wiki/AuthDatabase.PasswdFile.txt (+1/-1)
doc/wiki/AuthDatabase.SQL.txt (+1/-1)
doc/wiki/AuthDatabase.VPopMail.txt (+1/-1)
doc/wiki/AuthDatabase.txt (+1/-1)
doc/wiki/Authentication.Caching.txt (+1/-1)
doc/wiki/Authentication.Kerberos.txt (+1/-1)
doc/wiki/Authentication.MasterUsers.txt (+1/-1)
doc/wiki/Authentication.Mechanisms.DigestMD5.txt (+1/-1)
doc/wiki/Authentication.Mechanisms.NTLM.txt (+1/-1)
doc/wiki/Authentication.Mechanisms.Winbind.txt (+1/-1)
doc/wiki/Authentication.Mechanisms.txt (+1/-1)
doc/wiki/Authentication.MultipleDatabases.txt (+1/-1)
doc/wiki/Authentication.PasswordSchemes.txt (+1/-1)
doc/wiki/Authentication.Penalty.txt (+1/-1)
doc/wiki/Authentication.Policy.txt (+1/-1)
doc/wiki/Authentication.RestrictAccess.txt (+1/-1)
doc/wiki/Authentication.txt (+1/-1)
doc/wiki/BasicConfiguration.txt (+5/-2)
doc/wiki/Chrooting.txt (+1/-1)
doc/wiki/Clients.NegativeUIDs.txt (+1/-1)
doc/wiki/Clients.txt (+1/-1)
doc/wiki/CompilingSource.txt (+1/-1)
doc/wiki/ConfigFile.txt (+1/-1)
doc/wiki/Debugging.Authentication.txt (+1/-1)
doc/wiki/Debugging.ProcessTracing.txt (+1/-1)
doc/wiki/Debugging.Rawlog.txt (+1/-1)
doc/wiki/Debugging.Thunderbird.txt (+1/-1)
doc/wiki/Design.Arrays.txt (+1/-1)
doc/wiki/Design.AuthProcess.txt (+1/-1)
doc/wiki/Design.AuthProtocol.txt (+1/-1)
doc/wiki/Design.Buffers.txt (+1/-1)
doc/wiki/Design.Code.txt (+1/-1)
doc/wiki/Design.Dcrypt.txt (+1/-1)
doc/wiki/Design.DoveadmProtocol.HTTP.txt (+1/-1)
doc/wiki/Design.DoveadmProtocol.txt (+1/-1)
doc/wiki/Design.Dsync.txt (+1/-1)
doc/wiki/Design.Events.txt (+1/-1)
doc/wiki/Design.Indexes.Cache.txt (+1/-1)
doc/wiki/Design.Indexes.MailIndexApi.txt (+1/-1)
doc/wiki/Design.Indexes.MainIndex.txt (+1/-1)
doc/wiki/Design.Indexes.TransactionLog.txt (+1/-1)
doc/wiki/Design.Indexes.txt (+1/-1)
doc/wiki/Design.InputStreams.txt (+1/-1)
doc/wiki/Design.Lua.txt (+1/-1)
doc/wiki/Design.MailProcess.txt (+1/-1)
doc/wiki/Design.Memory.txt (+1/-1)
doc/wiki/Design.OutputStreams.txt (+2/-1)
doc/wiki/Design.Plugins.txt (+1/-1)
doc/wiki/Design.Processes.txt (+1/-1)
doc/wiki/Design.Storage.ErrorHandling.txt (+1/-1)
doc/wiki/Design.Storage.Mail.txt (+1/-1)
doc/wiki/Design.Storage.MailNamespace.txt (+1/-1)
doc/wiki/Design.Storage.MailStorage.txt (+1/-1)
doc/wiki/Design.Storage.MailUser.txt (+1/-1)
doc/wiki/Design.Storage.Mailbox.Save.txt (+1/-1)
doc/wiki/Design.Storage.Mailbox.Search.txt (+1/-1)
doc/wiki/Design.Storage.Mailbox.Sync.txt (+1/-1)
doc/wiki/Design.Storage.Mailbox.Transaction.txt (+1/-1)
doc/wiki/Design.Storage.Mailbox.txt (+1/-1)
doc/wiki/Design.Storage.MailboxList.txt (+1/-1)
doc/wiki/Design.Storage.Plugins.txt (+1/-1)
doc/wiki/Design.Strings.txt (+1/-1)
doc/wiki/Design.txt (+1/-1)
doc/wiki/Dict.txt (+1/-1)
doc/wiki/Dictionary.txt (+1/-1)
doc/wiki/Director.txt (+1/-1)
doc/wiki/DomainLost.txt (+1/-1)
doc/wiki/Errors.ChgrpNoPerm.txt (+1/-1)
doc/wiki/FindMailLocation.txt (+1/-1)
doc/wiki/FinishBasicConfiguration.txt (+1/-1)
doc/wiki/HAProxy.txt (+1/-1)
doc/wiki/HowTo.AntispamWithSieve.txt (+35/-4)
doc/wiki/HowTo.EximAndDovecotSASL.txt (+1/-1)
doc/wiki/HowTo.ImapcProxy.txt (+1/-1)
doc/wiki/HowTo.PopBSMTPAndDovecot.txt (+1/-1)
doc/wiki/HowTo.PopRelay.txt (+1/-1)
doc/wiki/HowTo.PostfixAndDovecotSASL.txt (+1/-1)
doc/wiki/HowTo.Rootless.txt (+1/-1)
doc/wiki/HowTo.SimpleVirtualInstall.txt (+1/-1)
doc/wiki/HowTo.WriteConfiguration.txt (+1/-1)
doc/wiki/HowTo.txt (+4/-1)
doc/wiki/IMAPServer.Hibernation.txt (+49/-0)
doc/wiki/IMAPServer.txt (+5/-1)
doc/wiki/ImapMetadata.txt (+1/-1)
doc/wiki/IndexFiles.txt (+1/-1)
doc/wiki/LDA.Exim.txt (+1/-1)
doc/wiki/LDA.Indexing.txt (+1/-1)
doc/wiki/LDA.Postfix.txt (+1/-1)
doc/wiki/LDA.Qmail.txt (+1/-1)
doc/wiki/LDA.Sendmail.txt (+1/-1)
doc/wiki/LDA.txt (+1/-1)
doc/wiki/LMTP.Exim.txt (+1/-1)
doc/wiki/LMTP.txt (+3/-1)
doc/wiki/Logging.txt (+5/-1)
doc/wiki/LoginProcess.txt (+7/-6)
doc/wiki/MDA.txt (+1/-1)
doc/wiki/MTA.txt (+1/-1)
doc/wiki/MailLocation.LocalDisk.txt (+1/-1)
doc/wiki/MailLocation.Maildir.txt (+1/-1)
doc/wiki/MailLocation.SharedDisk.txt (+1/-1)
doc/wiki/MailLocation.dbox.txt (+1/-1)
doc/wiki/MailLocation.mbox.txt (+1/-1)
doc/wiki/MailLocation.txt (+1/-1)
doc/wiki/MailboxFormat.Cydir.txt (+1/-1)
doc/wiki/MailboxFormat.MH.txt (+1/-1)
doc/wiki/MailboxFormat.Maildir.txt (+1/-1)
doc/wiki/MailboxFormat.dbox.txt (+1/-1)
doc/wiki/MailboxFormat.imapc.txt (+2/-2)
doc/wiki/MailboxFormat.mailstore.txt (+1/-1)
doc/wiki/MailboxFormat.mbox.txt (+1/-1)
doc/wiki/MailboxFormat.mbx.txt (+1/-1)
doc/wiki/MailboxFormat.txt (+1/-1)
doc/wiki/MailboxSettings.txt (+1/-1)
doc/wiki/Makefile.am (+3/-0)
doc/wiki/Makefile.in (+88/-12)
doc/wiki/MboxChildFolders.txt (+1/-1)
doc/wiki/MboxLocking.txt (+1/-1)
doc/wiki/MboxProblems.txt (+1/-1)
doc/wiki/Migration.BincIMAP.txt (+1/-1)
doc/wiki/Migration.Courier.txt (+1/-1)
doc/wiki/Migration.Cyrus.txt (+1/-1)
doc/wiki/Migration.Dsync.txt (+1/-1)
doc/wiki/Migration.Gmail.txt (+1/-1)
doc/wiki/Migration.Linuxconf.txt (+1/-1)
doc/wiki/Migration.MailFormat.txt (+1/-1)
doc/wiki/Migration.Online.txt (+1/-1)
doc/wiki/Migration.Teapop.txt (+1/-1)
doc/wiki/Migration.UW.txt (+1/-1)
doc/wiki/Migration.Vm-pop3d.txt (+1/-1)
doc/wiki/Migration.txt (+1/-1)
doc/wiki/MissingMailboxes.txt (+1/-1)
doc/wiki/Mountpoints.txt (+1/-1)
doc/wiki/NFS.txt (+1/-1)
doc/wiki/Namespaces.txt (+1/-1)
doc/wiki/OSCompatibility.txt (+1/-1)
doc/wiki/POP3Server.txt (+1/-1)
doc/wiki/PasswordDatabase.BSDAuth.txt (+1/-1)
doc/wiki/PasswordDatabase.ExtraFields.AllowNets.txt (+1/-1)
doc/wiki/PasswordDatabase.ExtraFields.Host.txt (+1/-1)
doc/wiki/PasswordDatabase.ExtraFields.NoDelay.txt (+1/-1)
doc/wiki/PasswordDatabase.ExtraFields.NoLogin.txt (+1/-1)
doc/wiki/PasswordDatabase.ExtraFields.Proxy.txt (+48/-13)
doc/wiki/PasswordDatabase.ExtraFields.User.txt (+1/-1)
doc/wiki/PasswordDatabase.ExtraFields.txt (+1/-1)
doc/wiki/PasswordDatabase.IMAP.txt (+1/-1)
doc/wiki/PasswordDatabase.PAM.txt (+1/-1)
doc/wiki/PasswordDatabase.Shadow.txt (+1/-1)
doc/wiki/PasswordDatabase.Static.txt (+1/-1)
doc/wiki/PasswordDatabase.oauth2.txt (+1/-1)
doc/wiki/PasswordDatabase.txt (+1/-1)
doc/wiki/PerformanceTuning.txt (+1/-1)
doc/wiki/Pigeonhole.Installation.txt (+1/-1)
doc/wiki/Pigeonhole.ManageSieve.Clients.txt (+1/-1)
doc/wiki/Pigeonhole.ManageSieve.Configuration.txt (+1/-1)
doc/wiki/Pigeonhole.ManageSieve.Install.txt (+1/-1)
doc/wiki/Pigeonhole.ManageSieve.Troubleshooting.txt (+1/-1)
doc/wiki/Pigeonhole.ManageSieve.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Configuration.Dict.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Configuration.File.txt (+34/-1)
doc/wiki/Pigeonhole.Sieve.Configuration.LDAP.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Configuration.txt (+2/-1)
doc/wiki/Pigeonhole.Sieve.Examples.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Extensions.Duplicate.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Extensions.Editheader.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Extensions.Include.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Extensions.SpamtestVirustest.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Extensions.Vacation.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Extensions.Variables.txt (+26/-0)
doc/wiki/Pigeonhole.Sieve.Extensions.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Plugins.Extdata.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Plugins.Extprograms.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Plugins.IMAPFilterSieve.txt (+49/-0)
doc/wiki/Pigeonhole.Sieve.Plugins.IMAPSieve.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Plugins.Pipe.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Plugins.txt (+8/-1)
doc/wiki/Pigeonhole.Sieve.Troubleshooting.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.Usage.txt (+1/-1)
doc/wiki/Pigeonhole.Sieve.txt (+1/-1)
doc/wiki/Pigeonhole.txt (+1/-1)
doc/wiki/Plugins.Apparmor.txt (+1/-1)
doc/wiki/Plugins.Autocreate.txt (+1/-1)
doc/wiki/Plugins.CharsetAlias.txt (+1/-1)
doc/wiki/Plugins.Compress.txt (+1/-1)
doc/wiki/Plugins.Expire.txt (+1/-1)
doc/wiki/Plugins.FTS.Lucene.txt (+1/-1)
doc/wiki/Plugins.FTS.Solr.txt (+10/-19)
doc/wiki/Plugins.FTS.Squat.txt (+1/-1)
doc/wiki/Plugins.FTS.txt (+22/-1)
doc/wiki/Plugins.LastLogin.txt (+1/-1)
doc/wiki/Plugins.Lazyexpunge.txt (+1/-1)
doc/wiki/Plugins.Listescape.txt (+1/-1)
doc/wiki/Plugins.MailCrypt.txt (+71/-10)
doc/wiki/Plugins.MailFilter.txt (+1/-1)
doc/wiki/Plugins.MailLog.txt (+1/-1)
doc/wiki/Plugins.MailboxAlias.txt (+1/-1)
doc/wiki/Plugins.Notify.txt (+1/-1)
doc/wiki/Plugins.NotifyStatus.txt (+1/-1)
doc/wiki/Plugins.PushNotification.txt (+5/-2)
doc/wiki/Plugins.QuotaClone.txt (+1/-1)
doc/wiki/Plugins.Snarf.txt (+1/-1)
doc/wiki/Plugins.Stats.txt (+1/-1)
doc/wiki/Plugins.Trash.txt (+1/-1)
doc/wiki/Plugins.VarExpandCrypt.txt (+1/-1)
doc/wiki/Plugins.Virtual.txt (+1/-1)
doc/wiki/Plugins.Welcome.txt (+1/-1)
doc/wiki/Plugins.Zlib.txt (+1/-1)
doc/wiki/Plugins.txt (+1/-1)
doc/wiki/PostLoginScripting.txt (+1/-1)
doc/wiki/PreAuth.txt (+1/-1)
doc/wiki/QuickConfiguration.txt (+51/-10)
doc/wiki/Quota.Configuration.txt (+1/-1)
doc/wiki/Quota.Count.txt (+1/-1)
doc/wiki/Quota.Dict.txt (+1/-1)
doc/wiki/Quota.Dirsize.txt (+1/-1)
doc/wiki/Quota.FS.txt (+1/-1)
doc/wiki/Quota.Maildir.txt (+1/-1)
doc/wiki/Quota.txt (+1/-1)
doc/wiki/Replication.txt (+1/-1)
doc/wiki/RunningDovecot.txt (+1/-1)
doc/wiki/SSL.CertificateClientImporting.txt (+1/-1)
doc/wiki/SSL.CertificateCreation.txt (+34/-9)
doc/wiki/SSL.DovecotConfiguration.txt (+1/-1)
doc/wiki/SSL.SNIClientSupport.txt (+1/-1)
doc/wiki/SSL.txt (+1/-1)
doc/wiki/Sasl.txt (+3/-1)
doc/wiki/SecurityTuning.txt (+1/-1)
doc/wiki/Services.txt (+13/-10)
doc/wiki/SharedMailboxes.ClusterSetup.txt (+1/-1)
doc/wiki/SharedMailboxes.Permissions.txt (+1/-1)
doc/wiki/SharedMailboxes.Public.txt (+1/-1)
doc/wiki/SharedMailboxes.Shared.txt (+1/-1)
doc/wiki/SharedMailboxes.Symlinks.txt (+1/-1)
doc/wiki/SharedMailboxes.txt (+1/-1)
doc/wiki/SocketUnavailable.txt (+1/-1)
doc/wiki/Statistics.Old.txt (+1/-1)
doc/wiki/Statistics.txt (+38/-7)
doc/wiki/Submission.txt (+101/-7)
doc/wiki/SystemUsers.txt (+1/-1)
doc/wiki/TestInstallation.txt (+8/-4)
doc/wiki/TestPop3Installation.txt (+1/-1)
doc/wiki/TimeMovedBackwards.txt (+1/-1)
doc/wiki/Timeouts.txt (+1/-1)
doc/wiki/Upgrading.1.0.txt (+1/-1)
doc/wiki/Upgrading.1.1.txt (+1/-1)
doc/wiki/Upgrading.1.2.txt (+1/-1)
doc/wiki/Upgrading.2.0.txt (+1/-1)
doc/wiki/Upgrading.2.1.txt (+1/-1)
doc/wiki/Upgrading.2.2.txt (+1/-1)
doc/wiki/Upgrading.2.3.txt (+76/-37)
doc/wiki/Upgrading.txt (+2/-1)
doc/wiki/UserDatabase.ExtraFields.txt (+1/-1)
doc/wiki/UserDatabase.NSS.txt (+1/-1)
doc/wiki/UserDatabase.Prefetch.txt (+1/-1)
doc/wiki/UserDatabase.Static.txt (+1/-1)
doc/wiki/UserDatabase.txt (+1/-1)
doc/wiki/UserIds.txt (+1/-1)
doc/wiki/Variables.txt (+1/-1)
doc/wiki/VirtualUsers.Home.txt (+1/-1)
doc/wiki/VirtualUsers.txt (+1/-1)
doc/wiki/WhyDoesItNotWork.txt (+1/-1)
doc/wiki/maildrop.txt (+1/-1)
doc/wiki/mutt.txt (+1/-1)
doc/wiki/uw2dovecot.sh.txt (+1/-1)
dovecot-config.in.in (+3/-1)
dovecot-version.h (+1/-1)
dovecot.service.in (+14/-10)
install-sh (+175/-201)
ltmain.sh (+3514/-2019)
m4/ac_checktype2.m4 (+8/-0)
m4/ac_typeof.m4 (+121/-0)
m4/arc4random.m4 (+25/-0)
m4/blockdev.m4 (+41/-0)
m4/c99_vsnprintf.m4 (+29/-0)
m4/cc_clang.m4 (+7/-0)
m4/cc_fortify.m4 (+18/-0)
m4/cc_pie.m4 (+52/-0)
m4/cc_stack_protector.m4 (+22/-0)
m4/cflags.m4 (+51/-0)
m4/clock_gettime.m4 (+5/-0)
m4/crypt.m4 (+11/-0)
m4/crypt_xpg6.m4 (+23/-0)
m4/dbqlk.m4 (+39/-0)
m4/dirent_dtype.m4 (+11/-0)
m4/dovecot.m4 (+14/-1)
m4/fd_passing.m4 (+93/-0)
m4/fdatasync.m4 (+5/-0)
m4/flexible_array_member.m4 (+25/-0)
m4/glibc.m4 (+49/-0)
m4/gmtime_max.m4 (+42/-0)
m4/gmtime_tm_gmtoff.m4 (+14/-0)
m4/ioloop.m4 (+53/-0)
m4/iovec.m4 (+17/-0)
m4/ipv6.m4 (+25/-0)
m4/ld_relro.m4 (+38/-0)
m4/ld_whole_archive.m4 (+19/-0)
m4/libcap.m4 (+13/-0)
m4/libtool.m4 (+1456/-1066)
m4/libwrap.m4 (+38/-0)
m4/linux_mremap.m4 (+19/-0)
m4/ltoptions.m4 (+90/-37)
m4/ltsugar.m4 (+4/-3)
m4/ltversion.m4 (+6/-6)
m4/lt~obsolete.m4 (+4/-3)
m4/mmap_write.m4 (+44/-0)
m4/mntctl.m4 (+30/-0)
m4/modules.m4 (+14/-0)
m4/notify.m4 (+41/-0)
m4/nsl.m4 (+6/-0)
m4/off_t_max.m4 (+13/-0)
m4/pr_set_dumpable.m4 (+16/-0)
m4/q_quotactl.m4 (+20/-0)
m4/quota.m4 (+22/-0)
m4/random.m4 (+6/-0)
m4/rlimit.m4 (+65/-0)
m4/sendfile.m4 (+46/-0)
m4/size_t_signed.m4 (+54/-0)
m4/sockpeercred.m4 (+6/-0)
m4/sql.m4 (+23/-0)
m4/ssl.m4 (+251/-0)
m4/st_tim.m4 (+41/-0)
m4/static_array.m4 (+19/-0)
m4/test_with.m4 (+18/-0)
m4/time_t.m4 (+42/-0)
m4/typeof.m4 (+16/-0)
m4/typeof_dev_t.m4 (+18/-0)
m4/unsetenv.m4 (+16/-0)
m4/uoff_t_max.m4 (+13/-0)
m4/vararg.m4 (+77/-0)
m4/want_bsdauth.m4 (+18/-0)
m4/want_bzlib.m4 (+20/-0)
m4/want_cassandra.m4 (+23/-0)
m4/want_cdb.m4 (+19/-0)
m4/want_checkpassword.m4 (+11/-0)
m4/want_clucene.m4 (+12/-0)
m4/want_db.m4 (+33/-0)
m4/want_gssapi.m4 (+112/-0)
m4/want_icu.m4 (+12/-0)
m4/want_ldap.m4 (+58/-0)
m4/want_lua.m4 (+39/-0)
m4/want_lz4.m4 (+25/-0)
m4/want_lzma.m4 (+20/-0)
m4/want_mysql.m4 (+89/-0)
m4/want_pam.m4 (+36/-0)
m4/want_passwd.m4 (+21/-0)
m4/want_pgsql.m4 (+61/-0)
m4/want_prefetch.m4 (+8/-0)
m4/want_shadow.m4 (+24/-0)
m4/want_sia.m4 (+20/-0)
m4/want_sodium.m4 (+18/-0)
m4/want_solr.m4 (+21/-0)
m4/want_sqlite.m4 (+20/-0)
m4/want_stemmer.m4 (+14/-0)
m4/want_textcat.m4 (+36/-0)
m4/want_vpopmail.m4 (+33/-0)
m4/want_zlib.m4 (+14/-0)
m4/warnings.m4 (+79/-0)
missing (+1/-1)
src/Makefile.am (+10/-3)
src/Makefile.in (+102/-23)
src/anvil/Makefile.am (+6/-4)
src/anvil/Makefile.in (+111/-35)
src/anvil/anvil-connection.c (+7/-8)
src/anvil/main.c (+2/-3)
src/anvil/penalty.c (+2/-3)
src/anvil/test-penalty.c (+1/-1)
src/auth/Makefile.am (+66/-32)
src/auth/Makefile.in (+369/-136)
src/auth/auth-cache.c (+17/-2)
src/auth/auth-cache.h (+1/-1)
src/auth/auth-client-connection.c (+22/-14)
src/auth/auth-client-connection.h (+4/-3)
src/auth/auth-master-connection.c (+69/-44)
src/auth/auth-master-connection.h (+8/-3)
src/auth/auth-penalty.c (+1/-3)
src/auth/auth-policy.c (+30/-20)
src/auth/auth-postfix-connection.c (+10/-19)
src/auth/auth-request-handler.c (+84/-43)
src/auth/auth-request-stats.c (+2/-2)
src/auth/auth-request-var-expand.c (+51/-38)
src/auth/auth-request-var-expand.h (+15/-11)
src/auth/auth-request.c (+147/-61)
src/auth/auth-request.h (+47/-32)
src/auth/auth-settings.c (+4/-0)
src/auth/auth-settings.h (+2/-0)
src/auth/auth-worker-client.c (+13/-18)
src/auth/auth-worker-server.c (+11/-15)
src/auth/auth.c (+1/-1)
src/auth/crypt-blowfish.c (+896/-0)
src/auth/crypt-blowfish.h (+29/-0)
src/auth/db-checkpassword.c (+14/-19)
src/auth/db-dict.c (+42/-19)
src/auth/db-ldap.c (+128/-76)
src/auth/db-ldap.h (+3/-1)
src/auth/db-lua.c (+791/-0)
src/auth/db-lua.h (+33/-0)
src/auth/db-oauth2.c (+67/-20)
src/auth/db-passwd-file.c (+22/-13)
src/auth/db-passwd-file.h (+4/-4)
src/auth/db-sql.h (+5/-5)
src/auth/main.c (+4/-8)
src/auth/mech-apop.c (+1/-1)
src/auth/mech-cram-md5.c (+1/-1)
src/auth/mech-digest-md5.c (+3/-3)
src/auth/mech-dovecot-token.c (+1/-0)
src/auth/mech-gssapi.c (+16/-13)
src/auth/mech-ntlm.c (+3/-3)
src/auth/mech-oauth2.c (+3/-3)
src/auth/mech-otp-skey-common.c (+2/-2)
src/auth/mech-otp-skey-common.h (+2/-2)
src/auth/mech-otp.c (+4/-4)
src/auth/mech-rpa.c (+2/-2)
src/auth/mech-scram-sha1.c (+2/-2)
src/auth/mech-skey.c (+1/-1)
src/auth/mech-winbind.c (+2/-4)
src/auth/mech.c (+9/-5)
src/auth/passdb-blocking.c (+1/-1)
src/auth/passdb-bsdauth.c (+1/-1)
src/auth/passdb-cache.c (+5/-4)
src/auth/passdb-checkpassword.c (+2/-2)
src/auth/passdb-imap.c (+17/-2)
src/auth/passdb-ldap.c (+59/-23)
src/auth/passdb-lua.c (+190/-0)
src/auth/passdb-pam.c (+15/-8)
src/auth/passdb-passwd-file.c (+45/-26)
src/auth/passdb-sql.c (+30/-17)
src/auth/passdb-static.c (+15/-4)
src/auth/passdb-template.c (+12/-5)
src/auth/passdb-template.h (+3/-2)
src/auth/passdb-vpopmail.c (+5/-2)
src/auth/passdb.c (+14/-6)
src/auth/passdb.h (+4/-5)
src/auth/password-scheme-crypt.c (+75/-27)
src/auth/password-scheme-md5crypt.c (+7/-7)
src/auth/password-scheme-pbkdf2.c (+4/-4)
src/auth/password-scheme-rpa.c (+2/-2)
src/auth/password-scheme-scram.c (+3/-3)
src/auth/password-scheme-sodium.c (+92/-0)
src/auth/password-scheme.c (+113/-111)
src/auth/password-scheme.h (+25/-14)
src/auth/test-auth-cache.c (+9/-8)
src/auth/test-auth-request-var-expand.c (+41/-35)
src/auth/test-auth.h (+20/-0)
src/auth/test-db-dict.c (+2/-12)
src/auth/test-libpassword.c (+138/-0)
src/auth/test-lua.c (+87/-0)
src/auth/test-main.c (+37/-0)
src/auth/test-mock.c (+101/-0)
src/auth/test-username-filter.c (+2/-22)
src/auth/userdb-blocking.c (+4/-4)
src/auth/userdb-checkpassword.c (+1/-1)
src/auth/userdb-dict.c (+14/-3)
src/auth/userdb-ldap.c (+30/-5)
src/auth/userdb-lua.c (+139/-0)
src/auth/userdb-passwd-file.c (+45/-31)
src/auth/userdb-passwd.c (+11/-2)
src/auth/userdb-sql.c (+22/-10)
src/auth/userdb-static.c (+8/-3)
src/auth/userdb-template.c (+18/-5)
src/auth/userdb-template.h (+5/-2)
src/auth/userdb-vpopmail.c (+5/-3)
src/auth/userdb.c (+6/-2)
src/auth/userdb.h (+0/-1)
src/config/Makefile.am (+11/-3)
src/config/Makefile.in (+95/-16)
src/config/all-settings.c (+718/-211)
src/config/config-connection.c (+9/-9)
src/config/config-filter.c (+1/-1)
src/config/config-parser-private.h (+2/-3)
src/config/config-parser.c (+6/-22)
src/config/config-request.c (+36/-2)
src/config/config-request.h (+3/-1)
src/config/doveconf.c (+19/-13)
src/config/main.c (+1/-1)
src/config/old-set-parser.c (+158/-26)
src/config/old-set-parser.h (+2/-0)
src/config/settings-get.pl (+8/-0)
src/config/sysinfo-get.c (+1/-1)
src/dict/Makefile.am (+6/-3)
src/dict/Makefile.in (+93/-17)
src/dict/dict-commands.c (+46/-53)
src/dict/dict-commands.h (+3/-3)
src/dict/dict-connection.c (+17/-22)
src/dict/dict-connection.h (+1/-1)
src/dict/dict-settings.c (+2/-2)
src/dict/main.c (+12/-20)
src/director/Makefile.am (+6/-4)
src/director/Makefile.in (+112/-35)
src/director/auth-connection.c (+2/-3)
src/director/director-connection.c (+46/-50)
src/director/director-host.h (+2/-2)
src/director/director-request.c (+7/-2)
src/director/director-settings.c (+0/-3)
src/director/director-settings.h (+0/-2)
src/director/director-test.c (+20/-26)
src/director/director.c (+37/-41)
src/director/director.h (+8/-7)
src/director/doveadm-connection.c (+21/-13)
src/director/login-connection.c (+20/-20)
src/director/mail-host.c (+4/-49)
src/director/mail-host.h (+2/-5)
src/director/main.c (+13/-19)
src/director/notify-connection.c (+3/-2)
src/director/test-user-directory.c (+11/-6)
src/director/user-directory.c (+2/-4)
src/director/user-directory.h (+1/-1)
src/dns/Makefile.am (+5/-2)
src/dns/Makefile.in (+90/-15)
src/dns/dns-client.c (+5/-5)
src/doveadm/Makefile.am (+20/-12)
src/doveadm/Makefile.in (+136/-49)
src/doveadm/client-connection-http.c (+962/-542)
src/doveadm/client-connection-private.h (+6/-3)
src/doveadm/client-connection-tcp.c (+683/-0)
src/doveadm/client-connection.c (+25/-641)
src/doveadm/client-connection.h (+6/-17)
src/doveadm/doveadm-auth-server.c (+25/-17)
src/doveadm/doveadm-auth.c (+15/-11)
src/doveadm/doveadm-cmd.c (+19/-18)
src/doveadm/doveadm-cmd.h (+7/-5)
src/doveadm/doveadm-dict.c (+99/-107)
src/doveadm/doveadm-director.c (+31/-16)
src/doveadm/doveadm-dsync.c (+76/-66)
src/doveadm/doveadm-dump-dbox.c (+3/-3)
src/doveadm/doveadm-dump-dcrypt-key.c (+0/-1)
src/doveadm/doveadm-dump-index.c (+13/-16)
src/doveadm/doveadm-dump-log.c (+5/-6)
src/doveadm/doveadm-fs.c (+27/-32)
src/doveadm/doveadm-kick.c (+7/-6)
src/doveadm/doveadm-mail-copymove.c (+2/-1)
src/doveadm/doveadm-mail-deduplicate.c (+1/-1)
src/doveadm/doveadm-mail-fetch.c (+10/-10)
src/doveadm/doveadm-mail-import.c (+2/-1)
src/doveadm/doveadm-mail-index.c (+4/-3)
src/doveadm/doveadm-mail-iter.c (+2/-1)
src/doveadm/doveadm-mail-mailbox-cache.c (+372/-0)
src/doveadm/doveadm-mail-mailbox-metadata.c (+5/-8)
src/doveadm/doveadm-mail-mailbox-status.c (+1/-1)
src/doveadm/doveadm-mail-rebuild.c (+101/-0)
src/doveadm/doveadm-mail-save.c (+2/-1)
src/doveadm/doveadm-mail-server.c (+11/-6)
src/doveadm/doveadm-mail.c (+74/-52)
src/doveadm/doveadm-mail.h (+8/-11)
src/doveadm/doveadm-master.c (+3/-2)
src/doveadm/doveadm-oldstats.c (+628/-0)
src/doveadm/doveadm-print-flow.c (+4/-4)
src/doveadm/doveadm-print-formatted.c (+7/-2)
src/doveadm/doveadm-print-json.c (+2/-1)
src/doveadm/doveadm-print-pager.c (+2/-2)
src/doveadm/doveadm-print-server.c (+2/-1)
src/doveadm/doveadm-print-tab.c (+1/-1)
src/doveadm/doveadm-print-table.c (+5/-5)
src/doveadm/doveadm-print.c (+1/-1)
src/doveadm/doveadm-proxy.c (+1/-1)
src/doveadm/doveadm-pw.c (+11/-13)
src/doveadm/doveadm-server.h (+3/-0)
src/doveadm/doveadm-settings.c (+1/-1)
src/doveadm/doveadm-sis.c (+1/-1)
src/doveadm/doveadm-stats.c (+61/-585)
src/doveadm/doveadm-util.c (+2/-2)
src/doveadm/doveadm-zlib.c (+4/-4)
src/doveadm/doveadm.c (+7/-4)
src/doveadm/doveadm.h (+8/-1)
src/doveadm/dsync/Makefile.am (+1/-2)
src/doveadm/dsync/Makefile.in (+108/-34)
src/doveadm/dsync/dsync-brain-mailbox-tree.c (+5/-1)
src/doveadm/dsync/dsync-brain-mailbox.c (+21/-16)
src/doveadm/dsync/dsync-brain-mails.c (+2/-4)
src/doveadm/dsync/dsync-brain-private.h (+18/-17)
src/doveadm/dsync/dsync-brain.c (+12/-6)
src/doveadm/dsync/dsync-ibc-pipe.c (+3/-6)
src/doveadm/dsync/dsync-ibc-private.h (+2/-2)
src/doveadm/dsync/dsync-ibc-stream.c (+14/-19)
src/doveadm/dsync/dsync-mailbox-export.c (+16/-19)
src/doveadm/dsync/dsync-mailbox-import.c (+60/-41)
src/doveadm/dsync/dsync-mailbox-state.c (+2/-2)
src/doveadm/dsync/dsync-mailbox-tree.c (+2/-1)
src/doveadm/dsync/dsync-mailbox-tree.h (+3/-3)
src/doveadm/dsync/test-dsync-mailbox-tree-sync.c (+4/-4)
src/doveadm/main.c (+12/-9)
src/doveadm/server-connection.c (+95/-103)
src/doveadm/test-doveadm-util.c (+1/-1)
src/imap-hibernate/Makefile.am (+5/-2)
src/imap-hibernate/Makefile.in (+91/-15)
src/imap-hibernate/imap-client.c (+60/-71)
src/imap-hibernate/imap-hibernate-client.c (+3/-6)
src/imap-hibernate/imap-hibernate-settings.c (+1/-1)
src/imap-hibernate/main.c (+1/-1)
src/imap-login/Makefile.am (+6/-2)
src/imap-login/Makefile.in (+95/-17)
src/imap-login/client-authenticate.c (+20/-8)
src/imap-login/imap-login-client.c (+29/-245)
src/imap-login/imap-login-client.h (+16/-10)
src/imap-login/imap-login-cmd-id.c (+282/-0)
src/imap-login/imap-login-settings.c (+2/-0)
src/imap-login/imap-login-settings.h (+1/-0)
src/imap-login/imap-proxy.c (+13/-15)
src/imap-urlauth/Makefile.am (+18/-14)
src/imap-urlauth/Makefile.in (+104/-27)
src/imap-urlauth/imap-urlauth-client.c (+16/-19)
src/imap-urlauth/imap-urlauth-client.h (+4/-4)
src/imap-urlauth/imap-urlauth-login.c (+16/-10)
src/imap-urlauth/imap-urlauth-worker-settings.c (+1/-1)
src/imap-urlauth/imap-urlauth-worker.c (+43/-44)
src/imap-urlauth/imap-urlauth.c (+32/-8)
src/imap/Makefile.am (+5/-5)
src/imap/Makefile.in (+92/-18)
src/imap/cmd-append.c (+44/-27)
src/imap/cmd-copy.c (+9/-5)
src/imap/cmd-fetch.c (+6/-4)
src/imap/cmd-getmetadata.c (+16/-24)
src/imap/cmd-idle.c (+13/-18)
src/imap/cmd-list.c (+4/-4)
src/imap/cmd-notify.c (+2/-2)
src/imap/cmd-rename.c (+1/-1)
src/imap/cmd-select.c (+24/-29)
src/imap/cmd-setmetadata.c (+13/-7)
src/imap/cmd-sort.c (+1/-1)
src/imap/cmd-store.c (+3/-2)
src/imap/cmd-thread.c (+3/-3)
src/imap/cmd-urlfetch.c (+22/-31)
src/imap/imap-client-hibernate.c (+19/-14)
src/imap/imap-client.c (+92/-36)
src/imap/imap-client.h (+36/-32)
src/imap/imap-commands-util.c (+0/-6)
src/imap/imap-commands.c (+3/-1)
src/imap/imap-commands.h (+2/-0)
src/imap/imap-common.h (+1/-0)
src/imap/imap-expunge.c (+2/-2)
src/imap/imap-fetch-body.c (+36/-35)
src/imap/imap-fetch.c (+8/-14)
src/imap/imap-fetch.h (+15/-14)
src/imap/imap-master-client.c (+17/-3)
src/imap/imap-notify.c (+4/-5)
src/imap/imap-notify.h (+6/-6)
src/imap/imap-search.c (+7/-8)
src/imap/imap-search.h (+3/-3)
src/imap/imap-settings.c (+10/-4)
src/imap/imap-settings.h (+1/-0)
src/imap/imap-state.c (+26/-14)
src/imap/imap-status.c (+4/-4)
src/imap/imap-sync-private.h (+5/-5)
src/imap/imap-sync.c (+11/-13)
src/imap/main.c (+74/-38)
src/indexer/Makefile.am (+8/-3)
src/indexer/Makefile.in (+93/-16)
src/indexer/indexer-client.c (+6/-11)
src/indexer/indexer-queue.h (+5/-5)
src/indexer/indexer-worker-settings.c (+1/-1)
src/indexer/indexer-worker.c (+2/-2)
src/indexer/indexer.c (+3/-5)
src/indexer/master-connection.c (+4/-4)
src/indexer/worker-connection.c (+3/-3)
src/ipc/Makefile.am (+4/-2)
src/ipc/Makefile.in (+91/-15)
src/ipc/client.c (+3/-4)
src/ipc/ipc-connection.c (+31/-22)
src/ipc/ipc-connection.h (+4/-3)
src/ipc/ipc-group.c (+1/-1)
src/ipc/ipc-settings.c (+1/-1)
src/ipc/main.c (+1/-1)
src/lda/Makefile.am (+7/-2)
src/lda/Makefile.in (+91/-15)
src/lda/main.c (+118/-94)
src/lib-auth/Makefile.in (+86/-13)
src/lib-auth/auth-client-interface.h (+12/-1)
src/lib-auth/auth-client-private.h (+1/-1)
src/lib-auth/auth-client-request.c (+23/-17)
src/lib-auth/auth-client.h (+9/-1)
src/lib-auth/auth-master.c (+16/-24)
src/lib-auth/auth-master.h (+1/-1)
src/lib-auth/auth-server-connection.c (+14/-12)
src/lib-auth/auth-server-connection.h (+5/-3)
src/lib-charset/Makefile.am (+1/-2)
src/lib-charset/Makefile.in (+107/-33)
src/lib-charset/charset-utf8-only.c (+1/-5)
src/lib-charset/test-charset.c (+4/-4)
src/lib-compression/Makefile.am (+1/-2)
src/lib-compression/Makefile.in (+108/-34)
src/lib-compression/compression.c (+4/-5)
src/lib-compression/istream-bzlib.c (+24/-139)
src/lib-compression/istream-lz4.c (+25/-114)
src/lib-compression/istream-lzma.c (+22/-138)
src/lib-compression/istream-zlib.c (+33/-146)
src/lib-compression/ostream-bzlib.c (+29/-13)
src/lib-compression/ostream-lz4.c (+30/-6)
src/lib-compression/ostream-lzma.c (+29/-13)
src/lib-compression/ostream-zlib.c (+39/-21)
src/lib-compression/test-compression.c (+39/-19)
src/lib-dcrypt/Makefile.am (+8/-7)
src/lib-dcrypt/Makefile.in (+111/-39)
src/lib-dcrypt/dcrypt-iostream.h (+2/-1)
src/lib-dcrypt/dcrypt-openssl.c (+580/-348)
src/lib-dcrypt/dcrypt-private.h (+116/-63)
src/lib-dcrypt/dcrypt.c (+125/-42)
src/lib-dcrypt/dcrypt.h (+102/-44)
src/lib-dcrypt/istream-decrypt.c (+298/-147)
src/lib-dcrypt/istream-decrypt.h (+8/-4)
src/lib-dcrypt/ostream-encrypt.c (+270/-157)
src/lib-dcrypt/ostream-encrypt.h (+4/-5)
src/lib-dcrypt/test-crypto.c (+281/-131)
src/lib-dcrypt/test-stream.c (+136/-91)
src/lib-dict-backend/Makefile.am (+116/-0)
src/lib-dict-backend/Makefile.in (+973/-0)
src/lib-dict-backend/dict-cdb.c (+145/-9)
src/lib-dict-backend/dict-db.c (+2/-2)
src/lib-dict-backend/dict-ldap-settings.c (+8/-3)
src/lib-dict-backend/dict-ldap-settings.h (+0/-0)
src/lib-dict-backend/dict-ldap.c (+39/-26)
src/lib-dict-backend/dict-sql-private.h (+18/-0)
src/lib-dict-backend/dict-sql-settings.c (+3/-3)
src/lib-dict-backend/dict-sql-settings.h (+0/-0)
src/lib-dict-backend/dict-sql.c (+92/-101)
src/lib-dict-backend/dict-sql.h (+0/-0)
src/lib-dict-backend/dict.conf (+41/-0)
src/lib-dict-backend/test-dict-sql.c (+277/-0)
src/lib-dict-extra/Makefile.in (+85/-13)
src/lib-dict-extra/dict-fs.c (+41/-31)
src/lib-dict/Makefile.am (+8/-52)
src/lib-dict/Makefile.in (+114/-102)
src/lib-dict/dict-client.c (+52/-71)
src/lib-dict/dict-client.h (+0/-4)
src/lib-dict/dict-fail.c (+16/-10)
src/lib-dict/dict-file.c (+63/-73)
src/lib-dict/dict-memcached-ascii.c (+97/-70)
src/lib-dict/dict-memcached.c (+19/-17)
src/lib-dict/dict-private.h (+17/-12)
src/lib-dict/dict-redis.c (+117/-82)
src/lib-dict/dict-transaction-memory.c (+0/-13)
src/lib-dict/dict-transaction-memory.h (+0/-3)
src/lib-dict/dict.c (+47/-39)
src/lib-dict/dict.h (+16/-16)
src/lib-dict/test-dict-client.c (+104/-0)
src/lib-dict/test-dict.c (+1/-1)
src/lib-dns/Makefile.am (+1/-2)
src/lib-dns/Makefile.in (+107/-33)
src/lib-dns/dns-lookup.c (+22/-22)
src/lib-dns/dns-lookup.h (+3/-0)
src/lib-dns/test-dns-util.c (+3/-3)
src/lib-dovecot/Makefile.am (+2/-1)
src/lib-dovecot/Makefile.in (+87/-13)
src/lib-fs/Makefile.am (+7/-3)
src/lib-fs/Makefile.in (+124/-37)
src/lib-fs/fs-api-private.h (+23/-12)
src/lib-fs/fs-api.c (+150/-52)
src/lib-fs/fs-api.h (+21/-7)
src/lib-fs/fs-dict.c (+46/-32)
src/lib-fs/fs-metawrap.c (+41/-50)
src/lib-fs/fs-posix.c (+94/-44)
src/lib-fs/fs-randomfail.c (+30/-24)
src/lib-fs/fs-sis-common.c (+7/-4)
src/lib-fs/fs-sis-queue.c (+18/-15)
src/lib-fs/fs-sis.c (+46/-35)
src/lib-fs/fs-test-async.c (+1/-1)
src/lib-fs/fs-test.c (+30/-20)
src/lib-fs/fs-wrapper.c (+12/-11)
src/lib-fs/fs-wrapper.h (+4/-4)
src/lib-fs/istream-fs-file.c (+2/-3)
src/lib-fs/istream-fs-stats.c (+1/-1)
src/lib-fs/istream-metawrap.c (+6/-8)
src/lib-fs/ostream-cmp.c (+1/-2)
src/lib-fs/ostream-metawrap.c (+7/-6)
src/lib-fs/test-fs-metawrap.c (+23/-3)
src/lib-fs/test-fs-posix.c (+143/-0)
src/lib-fts/Makefile.am (+11/-11)
src/lib-fts/Makefile.in (+111/-37)
src/lib-fts/fts-filter-normalizer-icu.c (+13/-13)
src/lib-fts/fts-filter-stopwords.c (+1/-1)
src/lib-fts/fts-filter.c (+1/-2)
src/lib-fts/fts-filter.h (+1/-1)
src/lib-fts/fts-icu.c (+25/-23)
src/lib-fts/fts-icu.h (+6/-3)
src/lib-fts/fts-language.c (+1/-2)
src/lib-fts/fts-tokenizer-generic.c (+1/-1)
src/lib-fts/fts-tokenizer.c (+1/-2)
src/lib-fts/fts-tokenizer.h (+1/-1)
src/lib-fts/test-fts-filter.c (+8/-7)
src/lib-fts/test-fts-icu.c (+37/-35)
src/lib-fts/test-fts-language.c (+1/-1)
src/lib-fts/test-fts-tokenizer.c (+6/-5)
src/lib-http/Makefile.am (+2/-2)
src/lib-http/Makefile.in (+108/-33)
src/lib-http/http-client-connection.c (+477/-270)
src/lib-http/http-client-host.c (+319/-197)
src/lib-http/http-client-peer.c (+716/-334)
src/lib-http/http-client-private.h (+252/-98)
src/lib-http/http-client-queue.c (+180/-185)
src/lib-http/http-client-request.c (+296/-185)
src/lib-http/http-client.c (+529/-152)
src/lib-http/http-client.h (+39/-9)
src/lib-http/http-common.h (+7/-0)
src/lib-http/http-header-parser.c (+5/-4)
src/lib-http/http-header.c (+1/-1)
src/lib-http/http-header.h (+2/-2)
src/lib-http/http-message-parser.c (+7/-10)
src/lib-http/http-message-parser.h (+3/-3)
src/lib-http/http-request-parser.c (+5/-5)
src/lib-http/http-request.h (+2/-2)
src/lib-http/http-response-parser.c (+16/-6)
src/lib-http/http-response-parser.h (+2/-0)
src/lib-http/http-response.h (+1/-5)
src/lib-http/http-server-connection.c (+43/-55)
src/lib-http/http-server-private.h (+101/-70)
src/lib-http/http-server-request.c (+381/-26)
src/lib-http/http-server-response.c (+121/-120)
src/lib-http/http-server.c (+1/-1)
src/lib-http/http-server.h (+228/-105)
src/lib-http/http-transfer-chunked.c (+9/-16)
src/lib-http/http-url.c (+25/-53)
src/lib-http/http-url.h (+21/-5)
src/lib-http/test-http-auth.c (+1/-1)
src/lib-http/test-http-client-errors.c (+15/-22)
src/lib-http/test-http-client.c (+70/-14)
src/lib-http/test-http-date.c (+1/-1)
src/lib-http/test-http-header-parser.c (+1/-1)
src/lib-http/test-http-payload.c (+360/-99)
src/lib-http/test-http-request-parser.c (+30/-26)
src/lib-http/test-http-response-parser.c (+4/-3)
src/lib-http/test-http-server-errors.c (+160/-20)
src/lib-http/test-http-server.c (+3/-3)
src/lib-http/test-http-transfer.c (+5/-5)
src/lib-http/test-http-url.c (+110/-121)
src/lib-imap-client/Makefile.am (+1/-2)
src/lib-imap-client/Makefile.in (+107/-33)
src/lib-imap-client/imapc-client.c (+9/-7)
src/lib-imap-client/imapc-client.h (+4/-0)
src/lib-imap-client/imapc-connection.c (+87/-59)
src/lib-imap-client/imapc-msgmap.c (+1/-0)
src/lib-imap-client/test-imapc-client.c (+11/-13)
src/lib-imap-storage/Makefile.in (+86/-13)
src/lib-imap-storage/imap-metadata.c (+8/-14)
src/lib-imap-storage/imap-msgpart-url.c (+8/-11)
src/lib-imap-storage/imap-msgpart.c (+18/-16)
src/lib-imap-urlauth/Makefile.am (+1/-0)
src/lib-imap-urlauth/Makefile.in (+87/-13)
src/lib-imap-urlauth/imap-urlauth-backend.c (+47/-17)
src/lib-imap-urlauth/imap-urlauth-connection.c (+22/-27)
src/lib-imap-urlauth/imap-urlauth-connection.h (+2/-2)
src/lib-imap-urlauth/imap-urlauth-fetch.c (+6/-7)
src/lib-imap-urlauth/imap-urlauth-fetch.h (+2/-2)
src/lib-imap-urlauth/imap-urlauth-private.h (+2/-1)
src/lib-imap-urlauth/imap-urlauth.c (+65/-46)
src/lib-imap-urlauth/imap-urlauth.h (+5/-0)
src/lib-imap/Makefile.am (+1/-2)
src/lib-imap/Makefile.in (+107/-33)
src/lib-imap/imap-arg.h (+1/-1)
src/lib-imap/imap-base-subject.c (+9/-10)
src/lib-imap/imap-bodystructure.c (+5/-7)
src/lib-imap/imap-date.c (+2/-2)
src/lib-imap/imap-envelope.c (+2/-13)
src/lib-imap/imap-keepalive.c (+0/-2)
src/lib-imap/imap-match.c (+2/-0)
src/lib-imap/imap-parser.c (+88/-52)
src/lib-imap/imap-parser.h (+15/-1)
src/lib-imap/imap-url.c (+13/-28)
src/lib-imap/imap-url.h (+4/-5)
src/lib-imap/test-imap-bodystructure.c (+2/-2)
src/lib-imap/test-imap-envelope.c (+1/-1)
src/lib-imap/test-imap-match.c (+1/-1)
src/lib-imap/test-imap-parser.c (+5/-3)
src/lib-imap/test-imap-quote.c (+4/-4)
src/lib-imap/test-imap-url.c (+111/-116)
src/lib-imap/test-imap-utf7.c (+6/-6)
src/lib-imap/test-imap-util.c (+1/-1)
src/lib-index/Makefile.am (+1/-2)
src/lib-index/Makefile.in (+107/-33)
src/lib-index/mail-cache-compress.c (+2/-2)
src/lib-index/mail-cache-fields.c (+1/-1)
src/lib-index/mail-cache-lookup.c (+2/-2)
src/lib-index/mail-cache-private.h (+15/-15)
src/lib-index/mail-cache-transaction.c (+11/-10)
src/lib-index/mail-cache.c (+9/-12)
src/lib-index/mail-cache.h (+2/-0)
src/lib-index/mail-index-alloc-cache.c (+3/-2)
src/lib-index/mail-index-alloc-cache.h (+1/-1)
src/lib-index/mail-index-map-hdr.c (+2/-2)
src/lib-index/mail-index-map-read.c (+1/-1)
src/lib-index/mail-index-map.c (+3/-4)
src/lib-index/mail-index-modseq.c (+2/-2)
src/lib-index/mail-index-private.h (+19/-30)
src/lib-index/mail-index-strmap.c (+14/-16)
src/lib-index/mail-index-strmap.h (+1/-1)
src/lib-index/mail-index-sync-ext.c (+8/-42)
src/lib-index/mail-index-sync-keywords.c (+2/-2)
src/lib-index/mail-index-sync-private.h (+7/-7)
src/lib-index/mail-index-sync-update.c (+6/-12)
src/lib-index/mail-index-sync.c (+4/-3)
src/lib-index/mail-index-transaction-export.c (+41/-16)
src/lib-index/mail-index-transaction-finish.c (+1/-1)
src/lib-index/mail-index-transaction-private.h (+17/-16)
src/lib-index/mail-index-transaction-update.c (+9/-11)
src/lib-index/mail-index-transaction-view.c (+1/-2)
src/lib-index/mail-index-transaction.c (+9/-3)
src/lib-index/mail-index-view-private.h (+6/-3)
src/lib-index/mail-index-view-sync.c (+7/-7)
src/lib-index/mail-index-view.c (+12/-3)
src/lib-index/mail-index-write.c (+1/-2)
src/lib-index/mail-index.c (+56/-39)
src/lib-index/mail-index.h (+24/-5)
src/lib-index/mail-transaction-log-file.c (+22/-21)
src/lib-index/mail-transaction-log-private.h (+8/-9)
src/lib-index/mail-transaction-log-view-private.h (+1/-1)
src/lib-index/mail-transaction-log-view.c (+2/-2)
src/lib-index/mail-transaction-log.c (+3/-2)
src/lib-index/mail-transaction-log.h (+6/-6)
src/lib-index/mailbox-log.c (+3/-14)
src/lib-index/test-mail-index-map.c (+1/-1)
src/lib-index/test-mail-index-modseq.c (+6/-5)
src/lib-index/test-mail-index-sync-ext.c (+2/-2)
src/lib-index/test-mail-index-transaction-finish.c (+1/-1)
src/lib-index/test-mail-index-transaction-update.c (+5/-5)
src/lib-index/test-mail-transaction-log-append.c (+1/-1)
src/lib-index/test-mail-transaction-log-file.c (+4/-4)
src/lib-index/test-mail-transaction-log-view.c (+1/-1)
src/lib-lda/Makefile.am (+7/-9)
src/lib-lda/Makefile.in (+92/-26)
src/lib-lda/lda-settings.c (+4/-18)
src/lib-lda/lda-settings.h (+0/-3)
src/lib-lda/mail-deliver.c (+98/-83)
src/lib-lda/mail-deliver.h (+19/-16)
src/lib-lda/mail-send.c (+174/-147)
src/lib-lda/mail-send.h (+2/-1)
src/lib-ldap/Makefile.am (+3/-4)
src/lib-ldap/Makefile.in (+109/-36)
src/lib-ldap/ldap-connection.c (+37/-45)
src/lib-ldap/ldap-entry.c (+8/-8)
src/lib-ldap/ldap-iterator.c (+2/-2)
src/lib-ldap/ldap-search.c (+6/-6)
src/lib-lua/Makefile.am (+39/-0)
src/lib-lua/Makefile.in (+850/-0)
src/lib-lua/dlua-compat.c (+25/-0)
src/lib-lua/dlua-dovecot.c (+70/-0)
src/lib-lua/dlua-script-private.h (+84/-0)
src/lib-lua/dlua-script.c (+347/-0)
src/lib-lua/dlua-script.h (+29/-0)
src/lib-lua/test-lua.c (+37/-0)
src/lib-mail/Makefile.am (+3/-3)
src/lib-mail/Makefile.in (+109/-34)
src/lib-mail/istream-attachment-connector.c (+1/-2)
src/lib-mail/istream-attachment-extractor.c (+27/-29)
src/lib-mail/istream-binary-converter.c (+4/-6)
src/lib-mail/istream-dot.c (+8/-7)
src/lib-mail/istream-header-filter.c (+33/-35)
src/lib-mail/istream-nonuls.c (+2/-2)
src/lib-mail/istream-nonuls.h (+2/-2)
src/lib-mail/istream-qp-decoder.c (+4/-5)
src/lib-mail/istream-qp-encoder.c (+3/-4)
src/lib-mail/mail-html2text.c (+13/-7)
src/lib-mail/mail-user-hash.c (+19/-18)
src/lib-mail/mail-user-hash.h (+5/-3)
src/lib-mail/mbox-from.c (+2/-1)
src/lib-mail/message-address.c (+127/-42)
src/lib-mail/message-address.h (+17/-6)
src/lib-mail/message-date.c (+1/-1)
src/lib-mail/message-decoder.c (+1/-1)
src/lib-mail/message-header-decode.c (+2/-3)
src/lib-mail/message-header-encode.c (+4/-2)
src/lib-mail/message-header-parser.c (+7/-7)
src/lib-mail/message-header-parser.h (+6/-6)
src/lib-mail/message-parser.c (+13/-9)
src/lib-mail/message-parser.h (+4/-4)
src/lib-mail/message-part-data.h (+1/-1)
src/lib-mail/message-part-serialize.c (+2/-2)
src/lib-mail/message-search.c (+1/-1)
src/lib-mail/message-size.c (+10/-4)
src/lib-mail/message-snippet.c (+2/-4)
src/lib-mail/ostream-dot.c (+25/-10)
src/lib-mail/test-istream-attachment.c (+8/-11)
src/lib-mail/test-istream-binary-converter.c (+5/-5)
src/lib-mail/test-istream-dot.c (+1/-1)
src/lib-mail/test-istream-header-filter.c (+6/-6)
src/lib-mail/test-istream-qp-decoder.c (+13/-14)
src/lib-mail/test-istream-qp-encoder.c (+1/-1)
src/lib-mail/test-mail-html2text.c (+6/-5)
src/lib-mail/test-mbox-from.c (+1/-1)
src/lib-mail/test-message-address.c (+121/-32)
src/lib-mail/test-message-date.c (+1/-1)
src/lib-mail/test-message-decoder.c (+1/-1)
src/lib-mail/test-message-header-decode.c (+4/-4)
src/lib-mail/test-message-header-encode.c (+11/-11)
src/lib-mail/test-message-header-hash.c (+2/-2)
src/lib-mail/test-message-header-parser.c (+1/-1)
src/lib-mail/test-message-id.c (+1/-1)
src/lib-mail/test-message-parser.c (+14/-13)
src/lib-mail/test-message-part.c (+2/-2)
src/lib-mail/test-message-search.c (+1/-1)
src/lib-mail/test-message-snippet.c (+2/-2)
src/lib-mail/test-ostream-dot.c (+5/-3)
src/lib-mail/test-qp-decoder.c (+1/-1)
src/lib-mail/test-qp-encoder.c (+1/-1)
src/lib-mail/test-quoted-printable.c (+2/-2)
src/lib-mail/test-rfc2231-parser.c (+1/-1)
src/lib-mail/test-rfc822-parser.c (+2/-2)
src/lib-master/Makefile.am (+3/-4)
src/lib-master/Makefile.in (+111/-38)
src/lib-master/anvil-client.c (+13/-14)
src/lib-master/ipc-client.c (+2/-2)
src/lib-master/ipc-server.c (+5/-7)
src/lib-master/master-auth.c (+61/-22)
src/lib-master/master-auth.h (+7/-2)
src/lib-master/master-instance.c (+18/-13)
src/lib-master/master-interface.h (+4/-0)
src/lib-master/master-login-auth.c (+60/-38)
src/lib-master/master-login.c (+98/-45)
src/lib-master/master-login.h (+8/-1)
src/lib-master/master-service-haproxy.c (+256/-47)
src/lib-master/master-service-private.h (+14/-12)
src/lib-master/master-service-settings-cache.c (+7/-7)
src/lib-master/master-service-settings.c (+87/-9)
src/lib-master/master-service-settings.h (+12/-5)
src/lib-master/master-service-ssl-settings.c (+83/-15)
src/lib-master/master-service-ssl-settings.h (+19/-1)
src/lib-master/master-service-ssl.c (+13/-62)
src/lib-master/master-service.c (+74/-35)
src/lib-master/master-service.h (+37/-4)
src/lib-master/service-settings.h (+2/-2)
src/lib-master/stats-client.c (+355/-0)
src/lib-master/stats-client.h (+8/-0)
src/lib-master/test-master-service-settings-cache.c (+5/-5)
src/lib-ntlm/Makefile.am (+2/-2)
src/lib-ntlm/Makefile.in (+116/-44)
src/lib-ntlm/ntlm-des.c (+2/-2)
src/lib-ntlm/ntlm-encrypt.c (+4/-4)
src/lib-ntlm/ntlm-message.c (+16/-16)
src/lib-ntlm/ntlm-types.h (+2/-2)
src/lib-oauth2/Makefile.in (+86/-13)
src/lib-oauth2/oauth2.c (+3/-5)
src/lib-old-stats/Makefile.am (+2/-2)
src/lib-old-stats/Makefile.in (+99/-25)
src/lib-old-stats/stats-connection.c (+1/-4)
src/lib-old-stats/stats-connection.h (+0/-0)
src/lib-old-stats/stats-parser.c (+5/-7)
src/lib-old-stats/stats-parser.h (+0/-0)
src/lib-old-stats/stats.c (+0/-0)
src/lib-old-stats/stats.h (+0/-0)
src/lib-otp/Makefile.am (+2/-2)
src/lib-otp/Makefile.in (+118/-45)
src/lib-otp/otp-hash.c (+1/-1)
src/lib-otp/otp-parse.c (+8/-8)
src/lib-program-client/Makefile.am (+14/-6)
src/lib-program-client/Makefile.in (+143/-50)
src/lib-program-client/program-client-local.c (+12/-15)
src/lib-program-client/program-client-private.h (+17/-5)
src/lib-program-client/program-client-remote.c (+334/-32)
src/lib-program-client/program-client.c (+183/-149)
src/lib-program-client/program-client.h (+21/-4)
src/lib-program-client/test-program-client-local.c (+8/-9)
src/lib-program-client/test-program-client-net.c (+482/-0)
src/lib-program-client/test-program-client-unix.c (+56/-63)
src/lib-sasl/Makefile.in (+86/-13)
src/lib-sasl/dsasl-client-private.h (+2/-4)
src/lib-sasl/dsasl-client.c (+2/-4)
src/lib-sasl/dsasl-client.h (+3/-5)
src/lib-sasl/mech-external.c (+2/-2)
src/lib-sasl/mech-login.c (+3/-3)
src/lib-sasl/mech-oauthbearer.c (+3/-3)
src/lib-sasl/mech-plain.c (+2/-2)
src/lib-settings/Makefile.am (+1/-2)
src/lib-settings/Makefile.in (+107/-33)
src/lib-settings/settings-parser.c (+94/-30)
src/lib-settings/settings-parser.h (+21/-13)
src/lib-settings/settings.c (+2/-2)
src/lib-settings/test-settings-parser.c (+4/-2)
src/lib-smtp/Makefile.am (+147/-3)
src/lib-smtp/Makefile.in (+417/-37)
src/lib-smtp/smtp-address.c (+760/-0)
src/lib-smtp/smtp-address.h (+129/-0)
src/lib-smtp/smtp-client-command.c (+1379/-0)
src/lib-smtp/smtp-client-command.h (+282/-0)
src/lib-smtp/smtp-client-connection.c (+1911/-0)
src/lib-smtp/smtp-client-connection.h (+71/-0)
src/lib-smtp/smtp-client-private.h (+254/-0)
src/lib-smtp/smtp-client-transaction.c (+846/-0)
src/lib-smtp/smtp-client-transaction.h (+126/-0)
src/lib-smtp/smtp-client.c (+131/-0)
src/lib-smtp/smtp-client.h (+101/-0)
src/lib-smtp/smtp-command-parser.c (+553/-0)
src/lib-smtp/smtp-command-parser.h (+44/-0)
src/lib-smtp/smtp-command.h (+38/-0)
src/lib-smtp/smtp-common.c (+25/-0)
src/lib-smtp/smtp-common.h (+93/-0)
src/lib-smtp/smtp-params.c (+1073/-0)
src/lib-smtp/smtp-params.h (+132/-0)
src/lib-smtp/smtp-parser.c (+588/-0)
src/lib-smtp/smtp-parser.h (+89/-0)
src/lib-smtp/smtp-reply-parser.c (+631/-0)
src/lib-smtp/smtp-reply-parser.h (+21/-0)
src/lib-smtp/smtp-reply.c (+146/-0)
src/lib-smtp/smtp-reply.h (+72/-0)
src/lib-smtp/smtp-server-cmd-auth.c (+252/-0)
src/lib-smtp/smtp-server-cmd-data.c (+582/-0)
src/lib-smtp/smtp-server-cmd-helo.c (+158/-0)
src/lib-smtp/smtp-server-cmd-mail.c (+187/-0)
src/lib-smtp/smtp-server-cmd-noop.c (+40/-0)
src/lib-smtp/smtp-server-cmd-quit.c (+42/-0)
src/lib-smtp/smtp-server-cmd-rcpt.c (+205/-0)
src/lib-smtp/smtp-server-cmd-rset.c (+59/-0)
src/lib-smtp/smtp-server-cmd-starttls.c (+160/-0)
src/lib-smtp/smtp-server-cmd-vrfy.c (+68/-0)
src/lib-smtp/smtp-server-cmd-xclient.c (+223/-0)
src/lib-smtp/smtp-server-command.c (+627/-0)
src/lib-smtp/smtp-server-connection.c (+1436/-0)
src/lib-smtp/smtp-server-private.h (+360/-0)
src/lib-smtp/smtp-server-reply.c (+528/-0)
src/lib-smtp/smtp-server-transaction.c (+182/-0)
src/lib-smtp/smtp-server.c (+99/-0)
src/lib-smtp/smtp-server.h (+530/-0)
src/lib-smtp/smtp-submit-settings.c (+67/-0)
src/lib-smtp/smtp-submit-settings.h (+17/-0)
src/lib-smtp/smtp-submit.c (+460/-0)
src/lib-smtp/smtp-submit.h (+62/-0)
src/lib-smtp/smtp-syntax.c (+258/-0)
src/lib-smtp/smtp-syntax.h (+45/-0)
src/lib-smtp/test-smtp-address.c (+834/-0)
src/lib-smtp/test-smtp-client-errors.c (+2970/-0)
src/lib-smtp/test-smtp-command-parser.c (+328/-0)
src/lib-smtp/test-smtp-params.c (+816/-0)
src/lib-smtp/test-smtp-payload.c (+972/-0)
src/lib-smtp/test-smtp-reply-parser.c (+262/-0)
src/lib-smtp/test-smtp-server-errors.c (+2406/-0)
src/lib-smtp/test-smtp-submit.c (+2179/-0)
src/lib-sql/Makefile.am (+11/-9)
src/lib-sql/Makefile.in (+118/-30)
src/lib-sql/driver-cassandra.c (+81/-53)
src/lib-sql/driver-mysql.c (+7/-6)
src/lib-sql/driver-pgsql.c (+53/-32)
src/lib-sql/driver-sqlite.c (+7/-6)
src/lib-sql/driver-sqlpool.c (+6/-9)
src/lib-sql/driver-test.c (+512/-0)
src/lib-sql/driver-test.h (+28/-0)
src/lib-sql/sql-api-private.h (+4/-7)
src/lib-sql/sql-api.c (+4/-63)
src/lib-sql/sql-api.h (+13/-12)
src/lib-sql/sql-db-cache.c (+1/-1)
src/lib-ssl-iostream/Makefile.am (+2/-24)
src/lib-ssl-iostream/Makefile.in (+111/-104)
src/lib-ssl-iostream/dovecot-openssl-common.c (+1/-8)
src/lib-ssl-iostream/iostream-openssl-common.c (+59/-132)
src/lib-ssl-iostream/iostream-openssl-context.c (+162/-76)
src/lib-ssl-iostream/iostream-openssl.c (+235/-109)
src/lib-ssl-iostream/iostream-openssl.h (+43/-37)
src/lib-ssl-iostream/iostream-ssl-context-cache.c (+129/-0)
src/lib-ssl-iostream/iostream-ssl-private.h (+25/-7)
src/lib-ssl-iostream/iostream-ssl.c (+146/-25)
src/lib-ssl-iostream/iostream-ssl.h (+92/-19)
src/lib-ssl-iostream/istream-openssl.c (+9/-21)
src/lib-ssl-iostream/ostream-openssl.c (+56/-21)
src/lib-storage/Makefile.am (+18/-5)
src/lib-storage/Makefile.in (+127/-38)
src/lib-storage/fail-mail.c (+7/-12)
src/lib-storage/fail-mailbox.c (+2/-1)
src/lib-storage/index/Makefile.in (+86/-13)
src/lib-storage/index/cydir/Makefile.in (+86/-13)
src/lib-storage/index/cydir/cydir-mail.c (+8/-10)
src/lib-storage/index/cydir/cydir-save.c (+30/-43)
src/lib-storage/index/cydir/cydir-storage.c (+3/-4)
src/lib-storage/index/cydir/cydir-storage.h (+3/-0)
src/lib-storage/index/cydir/cydir-sync.c (+3/-3)
src/lib-storage/index/dbox-common/Makefile.in (+86/-13)
src/lib-storage/index/dbox-common/dbox-file-fix.c (+21/-23)
src/lib-storage/index/dbox-common/dbox-file.c (+12/-12)
src/lib-storage/index/dbox-common/dbox-file.h (+2/-2)
src/lib-storage/index/dbox-common/dbox-mail.c (+11/-14)
src/lib-storage/index/dbox-common/dbox-mail.h (+2/-0)
src/lib-storage/index/dbox-common/dbox-save.c (+28/-29)
src/lib-storage/index/dbox-common/dbox-save.h (+6/-4)
src/lib-storage/index/dbox-common/dbox-storage.c (+23/-20)
src/lib-storage/index/dbox-common/dbox-storage.h (+2/-0)
src/lib-storage/index/dbox-multi/Makefile.in (+86/-13)
src/lib-storage/index/dbox-multi/mdbox-deleted-storage.c (+3/-3)
src/lib-storage/index/dbox-multi/mdbox-mail.c (+12/-18)
src/lib-storage/index/dbox-multi/mdbox-map-private.h (+6/-6)
src/lib-storage/index/dbox-multi/mdbox-map.c (+4/-3)
src/lib-storage/index/dbox-multi/mdbox-purge.c (+24/-30)
src/lib-storage/index/dbox-multi/mdbox-save.c (+14/-15)
src/lib-storage/index/dbox-multi/mdbox-settings.c (+1/-3)
src/lib-storage/index/dbox-multi/mdbox-settings.h (+0/-1)
src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c (+5/-5)
src/lib-storage/index/dbox-multi/mdbox-storage.c (+13/-14)
src/lib-storage/index/dbox-multi/mdbox-storage.h (+9/-5)
src/lib-storage/index/dbox-multi/mdbox-sync.c (+24/-19)
src/lib-storage/index/dbox-single/Makefile.in (+86/-13)
src/lib-storage/index/dbox-single/sdbox-copy.c (+7/-9)
src/lib-storage/index/dbox-single/sdbox-file.c (+18/-24)
src/lib-storage/index/dbox-single/sdbox-file.h (+1/-1)
src/lib-storage/index/dbox-single/sdbox-mail.c (+7/-11)
src/lib-storage/index/dbox-single/sdbox-save.c (+12/-12)
src/lib-storage/index/dbox-single/sdbox-storage.c (+12/-15)
src/lib-storage/index/dbox-single/sdbox-storage.h (+3/-0)
src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c (+11/-18)
src/lib-storage/index/dbox-single/sdbox-sync.c (+6/-8)
src/lib-storage/index/imapc/Makefile.in (+86/-13)
src/lib-storage/index/imapc/imapc-list.c (+7/-7)
src/lib-storage/index/imapc/imapc-list.h (+5/-6)
src/lib-storage/index/imapc/imapc-mail-fetch.c (+27/-44)
src/lib-storage/index/imapc/imapc-mail.c (+38/-44)
src/lib-storage/index/imapc/imapc-mail.h (+2/-0)
src/lib-storage/index/imapc/imapc-mailbox.c (+28/-7)
src/lib-storage/index/imapc/imapc-save.c (+26/-37)
src/lib-storage/index/imapc/imapc-search.c (+8/-8)
src/lib-storage/index/imapc/imapc-settings.c (+3/-2)
src/lib-storage/index/imapc/imapc-settings.h (+1/-0)
src/lib-storage/index/imapc/imapc-storage.c (+45/-45)
src/lib-storage/index/imapc/imapc-storage.h (+13/-12)
src/lib-storage/index/imapc/imapc-sync.c (+8/-8)
src/lib-storage/index/imapc/imapc-sync.h (+1/-1)
src/lib-storage/index/index-attachment.c (+9/-8)
src/lib-storage/index/index-attribute.c (+19/-12)
src/lib-storage/index/index-mail-binary.c (+14/-16)
src/lib-storage/index/index-mail-headers.c (+12/-15)
src/lib-storage/index/index-mail.c (+86/-60)
src/lib-storage/index/index-mail.h (+29/-29)
src/lib-storage/index/index-mailbox-size.c (+11/-14)
src/lib-storage/index/index-rebuild.c (+3/-1)
src/lib-storage/index/index-rebuild.h (+1/-1)
src/lib-storage/index/index-search-mime.c (+5/-7)
src/lib-storage/index/index-search-private.h (+5/-5)
src/lib-storage/index/index-search-result.c (+2/-2)
src/lib-storage/index/index-search.c (+33/-34)
src/lib-storage/index/index-sort-string.c (+13/-14)
src/lib-storage/index/index-status.c (+3/-2)
src/lib-storage/index/index-storage.c (+74/-20)
src/lib-storage/index/index-storage.h (+10/-12)
src/lib-storage/index/index-sync-pvt.c (+12/-3)
src/lib-storage/index/index-sync.c (+8/-9)
src/lib-storage/index/index-thread-finish.c (+7/-7)
src/lib-storage/index/index-thread-links.c (+4/-4)
src/lib-storage/index/index-thread-private.h (+2/-2)
src/lib-storage/index/index-thread.c (+14/-13)
src/lib-storage/index/index-transaction.c (+17/-16)
src/lib-storage/index/istream-mail.c (+11/-5)
src/lib-storage/index/maildir/Makefile.in (+86/-13)
src/lib-storage/index/maildir/maildir-copy.c (+6/-8)
src/lib-storage/index/maildir/maildir-filename-flags.c (+5/-5)
src/lib-storage/index/maildir/maildir-filename.c (+1/-1)
src/lib-storage/index/maildir/maildir-keywords.c (+22/-22)
src/lib-storage/index/maildir/maildir-mail.c (+38/-51)
src/lib-storage/index/maildir/maildir-save.c (+72/-89)
src/lib-storage/index/maildir/maildir-storage.c (+28/-28)
src/lib-storage/index/maildir/maildir-storage.h (+9/-6)
src/lib-storage/index/maildir/maildir-sync-index.c (+14/-18)
src/lib-storage/index/maildir/maildir-sync.c (+18/-19)
src/lib-storage/index/maildir/maildir-sync.h (+1/-1)
src/lib-storage/index/maildir/maildir-uidlist.c (+50/-58)
src/lib-storage/index/maildir/maildir-util.c (+7/-9)
src/lib-storage/index/mbox/Makefile.in (+86/-13)
src/lib-storage/index/mbox/istream-raw-mbox.c (+20/-17)
src/lib-storage/index/mbox/mbox-file.c (+11/-14)
src/lib-storage/index/mbox/mbox-lock.c (+12/-15)
src/lib-storage/index/mbox/mbox-mail.c (+23/-33)
src/lib-storage/index/mbox/mbox-save.c (+25/-24)
src/lib-storage/index/mbox/mbox-storage.c (+28/-31)
src/lib-storage/index/mbox/mbox-storage.h (+15/-11)
src/lib-storage/index/mbox/mbox-sync-list-index.c (+5/-6)
src/lib-storage/index/mbox/mbox-sync-private.h (+24/-24)
src/lib-storage/index/mbox/mbox-sync-rewrite.c (+23/-15)
src/lib-storage/index/mbox/mbox-sync.c (+36/-39)
src/lib-storage/index/pop3c/Makefile.in (+86/-13)
src/lib-storage/index/pop3c/pop3c-client.c (+17/-24)
src/lib-storage/index/pop3c/pop3c-mail.c (+15/-17)
src/lib-storage/index/pop3c/pop3c-storage.c (+13/-16)
src/lib-storage/index/pop3c/pop3c-storage.h (+7/-3)
src/lib-storage/index/pop3c/pop3c-sync.c (+11/-11)
src/lib-storage/index/raw/Makefile.in (+86/-13)
src/lib-storage/index/raw/raw-mail.c (+12/-14)
src/lib-storage/index/raw/raw-storage.c (+5/-6)
src/lib-storage/index/raw/raw-storage.h (+5/-2)
src/lib-storage/index/raw/raw-sync.c (+2/-1)
src/lib-storage/index/shared/Makefile.in (+86/-13)
src/lib-storage/index/shared/shared-list.c (+1/-2)
src/lib-storage/index/shared/shared-storage.c (+30/-29)
src/lib-storage/index/shared/shared-storage.h (+2/-0)
src/lib-storage/list/Makefile.in (+86/-13)
src/lib-storage/list/mailbox-list-delete.c (+21/-16)
src/lib-storage/list/mailbox-list-delete.h (+1/-1)
src/lib-storage/list/mailbox-list-fs-flags.c (+2/-2)
src/lib-storage/list/mailbox-list-fs-iter.c (+9/-9)
src/lib-storage/list/mailbox-list-fs.c (+9/-1)
src/lib-storage/list/mailbox-list-index-backend.c (+31/-17)
src/lib-storage/list/mailbox-list-index-iter.c (+4/-4)
src/lib-storage/list/mailbox-list-index-notify.c (+64/-47)
src/lib-storage/list/mailbox-list-index-status.c (+24/-24)
src/lib-storage/list/mailbox-list-index-storage.h (+1/-1)
src/lib-storage/list/mailbox-list-index-sync.c (+3/-2)
src/lib-storage/list/mailbox-list-index-sync.h (+1/-1)
src/lib-storage/list/mailbox-list-index.c (+24/-26)
src/lib-storage/list/mailbox-list-index.h (+17/-15)
src/lib-storage/list/mailbox-list-iter.c (+12/-4)
src/lib-storage/list/mailbox-list-maildir-iter.c (+7/-6)
src/lib-storage/list/mailbox-list-maildir.c (+11/-0)
src/lib-storage/list/mailbox-list-none.c (+2/-1)
src/lib-storage/list/mailbox-list-notify-tree.c (+1/-1)
src/lib-storage/list/subscription-file.c (+5/-6)
src/lib-storage/mail-autoexpunge.c (+2/-4)
src/lib-storage/mail-copy.c (+1/-1)
src/lib-storage/mail-duplicate.c (+94/-90)
src/lib-storage/mail-duplicate.h (+21/-0)
src/lib-storage/mail-error.h (+0/-5)
src/lib-storage/mail-namespace.c (+53/-1)
src/lib-storage/mail-namespace.h (+2/-2)
src/lib-storage/mail-search-args-imap.c (+10/-10)
src/lib-storage/mail-search-mime.c (+6/-11)
src/lib-storage/mail-search-register-human.c (+1/-1)
src/lib-storage/mail-search-register-imap.c (+2/-2)
src/lib-storage/mail-search-register.c (+1/-1)
src/lib-storage/mail-search.c (+4/-5)
src/lib-storage/mail-search.h (+11/-11)
src/lib-storage/mail-storage-hooks.c (+2/-2)
src/lib-storage/mail-storage-private.h (+58/-59)
src/lib-storage/mail-storage-register.c (+33/-0)
src/lib-storage/mail-storage-service.c (+234/-146)
src/lib-storage/mail-storage-service.h (+16/-13)
src/lib-storage/mail-storage-settings.c (+119/-13)
src/lib-storage/mail-storage-settings.h (+18/-3)
src/lib-storage/mail-storage.c (+156/-105)
src/lib-storage/mail-storage.h (+29/-30)
src/lib-storage/mail-user.c (+214/-91)
src/lib-storage/mail-user.h (+40/-21)
src/lib-storage/mail.c (+41/-42)
src/lib-storage/mailbox-attribute-internal.c (+9/-9)
src/lib-storage/mailbox-attribute.c (+29/-30)
src/lib-storage/mailbox-attribute.h (+7/-9)
src/lib-storage/mailbox-header.c (+4/-0)
src/lib-storage/mailbox-list-private.h (+7/-7)
src/lib-storage/mailbox-list-register.c (+26/-0)
src/lib-storage/mailbox-list.c (+37/-33)
src/lib-storage/mailbox-list.h (+7/-1)
src/lib-storage/mailbox-recent-flags.c (+1/-3)
src/lib-storage/mailbox-search-result-private.h (+3/-3)
src/lib-storage/mailbox-tree.c (+3/-1)
src/lib-storage/mailbox-watch.c (+9/-12)
src/lib-storage/test-mail-search-args-imap.c (+2/-2)
src/lib-storage/test-mail-search-args-simplify.c (+3/-3)
src/lib-storage/test-mail-storage.c (+24/-8)
src/lib-storage/test-mailbox-get.c (+3/-3)
src/lib-test/Makefile.in (+86/-13)
src/lib-test/test-common.c (+52/-50)
src/lib-test/test-common.h (+8/-5)
src/lib-test/test-istream.c (+28/-8)
src/lib-test/test-ostream.c (+5/-6)
src/lib/Makefile.am (+46/-21)
src/lib/Makefile.in (+394/-108)
src/lib/array.c (+9/-2)
src/lib/array.h (+24/-3)
src/lib/askpass.c (+1/-1)
src/lib/base32.c (+2/-4)
src/lib/base64.c (+33/-29)
src/lib/base64.h (+1/-1)
src/lib/bits.c (+14/-4)
src/lib/bits.h (+33/-0)
src/lib/bloomfilter.c (+142/-0)
src/lib/bloomfilter.h (+117/-0)
src/lib/buffer.c (+6/-8)
src/lib/buffer.h (+6/-5)
src/lib/byteorder.h (+2/-2)
src/lib/child-wait.c (+16/-4)
src/lib/child-wait.h (+2/-0)
src/lib/compat.h (+32/-13)
src/lib/connection.c (+83/-55)
src/lib/connection.h (+14/-4)
src/lib/data-stack.c (+71/-54)
src/lib/data-stack.h (+25/-20)
src/lib/eacces-error.c (+6/-2)
src/lib/env-util.c (+1/-2)
src/lib/event-filter.c (+661/-0)
src/lib/event-filter.h (+79/-0)
src/lib/event-log.c (+259/-0)
src/lib/event-log.h (+85/-0)
src/lib/failures.c (+109/-41)
src/lib/failures.h (+4/-0)
src/lib/fd-util.c (+89/-18)
src/lib/fd-util.h (+26/-0)
src/lib/fdatasync-path.c (+1/-1)
src/lib/file-cache.c (+1/-1)
src/lib/file-copy.c (+18/-6)
src/lib/file-dotlock.c (+5/-5)
src/lib/file-dotlock.h (+3/-3)
src/lib/file-lock.c (+3/-4)
src/lib/guid.c (+1/-1)
src/lib/hash-method.c (+15/-0)
src/lib/hash-method.h (+28/-0)
src/lib/hash.c (+44/-21)
src/lib/hash.h (+10/-2)
src/lib/hash2.c (+1/-1)
src/lib/hex-binary.c (+2/-2)
src/lib/hmac.c (+1/-1)
src/lib/imem.c (+11/-8)
src/lib/imem.h (+13/-2)
src/lib/ioloop-epoll.c (+2/-3)
src/lib/ioloop-kqueue.c (+1/-2)
src/lib/ioloop-notify-inotify.c (+2/-9)
src/lib/ioloop-notify-kqueue.c (+2/-5)
src/lib/ioloop-private.h (+3/-6)
src/lib/ioloop-select.c (+2/-2)
src/lib/ioloop.c (+205/-73)
src/lib/ioloop.h (+94/-9)
src/lib/iostream-private.h (+7/-1)
src/lib/iostream-proxy.c (+173/-0)
src/lib/iostream-proxy.h (+86/-0)
src/lib/iostream-pump.c (+205/-0)
src/lib/iostream-pump.h (+67/-0)
src/lib/iostream-rawlog.c (+6/-8)
src/lib/iostream-temp.c (+57/-34)
src/lib/iostream.c (+23/-4)
src/lib/istream-base64-decoder.c (+29/-12)
src/lib/istream-base64-encoder.c (+4/-2)
src/lib/istream-callback.c (+1/-1)
src/lib/istream-chain.c (+15/-12)
src/lib/istream-concat.c (+23/-12)
src/lib/istream-crlf.c (+6/-5)
src/lib/istream-data.c (+1/-1)
src/lib/istream-failure-at.c (+12/-7)
src/lib/istream-failure-at.h (+3/-2)
src/lib/istream-file-private.h (+3/-3)
src/lib/istream-file.c (+35/-23)
src/lib/istream-hash.c (+1/-1)
src/lib/istream-jsonstr.c (+53/-18)
src/lib/istream-limit.c (+2/-3)
src/lib/istream-mmap.c (+37/-28)
src/lib/istream-multiplex.c (+8/-7)
src/lib/istream-private.h (+62/-8)
src/lib/istream-rawlog.c (+5/-4)
src/lib/istream-rawlog.h (+2/-0)
src/lib/istream-seekable.c (+89/-55)
src/lib/istream-sized.c (+3/-4)
src/lib/istream-tee.c (+5/-2)
src/lib/istream-timeout.c (+14/-10)
src/lib/istream-try.c (+1/-1)
src/lib/istream-unix.c (+5/-10)
src/lib/istream.c (+352/-40)
src/lib/istream.h (+35/-18)
src/lib/json-parser.c (+103/-16)
src/lib/json-parser.h (+4/-0)
src/lib/json-tree.c (+18/-12)
src/lib/json-tree.h (+29/-7)
src/lib/lib-event-private.h (+79/-0)
src/lib/lib-event.c (+912/-0)
src/lib/lib-event.h (+228/-0)
src/lib/lib-signals.c (+188/-29)
src/lib/lib-signals.h (+11/-4)
src/lib/lib.c (+8/-39)
src/lib/lib.h (+13/-6)
src/lib/llist.h (+2/-0)
src/lib/log-throttle.c (+1/-2)
src/lib/macros.h (+20/-25)
src/lib/md4.c (+2/-2)
src/lib/md5.c (+2/-2)
src/lib/memarea.c (+93/-0)
src/lib/memarea.h (+31/-0)
src/lib/mempool-allocfree.c (+255/-0)
src/lib/mempool-alloconly.c (+18/-23)
src/lib/mempool-datastack.c (+7/-7)
src/lib/mempool-system.c (+3/-21)
src/lib/mempool-unsafe-datastack.c (+1/-1)
src/lib/mempool.h (+22/-9)
src/lib/mmap-anon.c (+0/-2)
src/lib/module-context.h (+12/-2)
src/lib/module-dir.c (+10/-3)
src/lib/module-dir.h (+5/-5)
src/lib/murmurhash3.c (+342/-0)
src/lib/murmurhash3.h (+23/-0)
src/lib/net.c (+40/-144)
src/lib/net.h (+10/-22)
src/lib/nfs-workarounds.c (+4/-4)
src/lib/ostream-buffer.c (+3/-2)
src/lib/ostream-failure-at.c (+1/-1)
src/lib/ostream-file-private.h (+7/-7)
src/lib/ostream-file.c (+137/-102)
src/lib/ostream-multiplex.c (+24/-2)
src/lib/ostream-private.h (+25/-9)
src/lib/ostream-rawlog.c (+4/-3)
src/lib/ostream-rawlog.h (+2/-0)
src/lib/ostream-unix.c (+3/-2)
src/lib/ostream.c (+228/-96)
src/lib/ostream.h (+98/-32)
src/lib/path-util.c (+398/-0)
src/lib/path-util.h (+69/-0)
src/lib/pkcs5.h (+1/-1)
src/lib/process-title.c (+18/-2)
src/lib/process-title.h (+5/-1)
src/lib/rand.c (+21/-21)
src/lib/randgen.c (+82/-82)
src/lib/randgen.h (+3/-6)
src/lib/restrict-access.c (+19/-12)
src/lib/restrict-access.h (+17/-7)
src/lib/safe-mkstemp.c (+1/-1)
src/lib/sendfile-util.c (+1/-1)
src/lib/seq-range-array.h (+1/-1)
src/lib/sha1.c (+3/-3)
src/lib/sha1.h (+1/-1)
src/lib/sha3.c (+1/-1)
src/lib/sort.c (+17/-0)
src/lib/sort.h (+9/-0)
src/lib/stats-dist.c (+157/-0)
src/lib/stats-dist.h (+36/-0)
src/lib/str-sanitize.c (+77/-0)
src/lib/str-sanitize.h (+9/-0)
src/lib/str.c (+10/-5)
src/lib/strescape.c (+1/-1)
src/lib/strfuncs.c (+93/-90)
src/lib/strfuncs.h (+16/-15)
src/lib/test-array.c (+84/-26)
src/lib/test-base32.c (+4/-4)
src/lib/test-base64.c (+2/-2)
src/lib/test-bits.c (+100/-1)
src/lib/test-bloomfilter.c (+34/-0)
src/lib/test-buffer.c (+19/-19)
src/lib/test-byteorder.c (+1/-1)
src/lib/test-data-stack.c (+31/-27)
src/lib/test-file-create-locked.c (+4/-4)
src/lib/test-hash-format.c (+1/-1)
src/lib/test-hash.c (+3/-3)
src/lib/test-hex-binary.c (+1/-1)
src/lib/test-hmac.c (+103/-0)
src/lib/test-ioloop.c (+1/-1)
src/lib/test-iostream-proxy.c (+113/-0)
src/lib/test-iostream-pump.c (+286/-0)
src/lib/test-iostream-temp.c (+105/-1)
src/lib/test-istream-base64-decoder.c (+21/-18)
src/lib/test-istream-base64-encoder.c (+7/-1)
src/lib/test-istream-chain.c (+2/-2)
src/lib/test-istream-concat.c (+9/-9)
src/lib/test-istream-crlf.c (+1/-1)
src/lib/test-istream-failure-at.c (+3/-3)
src/lib/test-istream-jsonstr.c (+139/-0)
src/lib/test-istream-multiplex.c (+8/-11)
src/lib/test-istream-seekable.c (+9/-9)
src/lib/test-istream-sized.c (+111/-0)
src/lib/test-istream-tee.c (+3/-3)
src/lib/test-istream-unix.c (+5/-6)
src/lib/test-json-parser.c (+23/-16)
src/lib/test-json-tree.c (+12/-13)
src/lib/test-lib-signals.c (+244/-0)
src/lib/test-lib.c (+20/-78)
src/lib/test-lib.h (+5/-72)
src/lib/test-lib.inc (+88/-0)
src/lib/test-malloc-overflow.c (+6/-2)
src/lib/test-memarea.c (+42/-0)
src/lib/test-mempool-allocfree.c (+135/-0)
src/lib/test-mempool-alloconly.c (+9/-1)
src/lib/test-mempool.c (+2/-0)
src/lib/test-multiplex.c (+8/-9)
src/lib/test-murmurhash3.c (+200/-0)
src/lib/test-net.c (+2/-9)
src/lib/test-numpack.c (+3/-3)
src/lib/test-ostream-buffer.c (+7/-7)
src/lib/test-ostream-failure-at.c (+1/-1)
src/lib/test-ostream-file.c (+125/-11)
src/lib/test-ostream-multiplex.c (+8/-12)
src/lib/test-path-util.c (+278/-0)
src/lib/test-pkcs5.c (+1/-1)
src/lib/test-printf-format-fix.c (+20/-16)
src/lib/test-priorityq.c (+2/-2)
src/lib/test-seq-range-array.c (+4/-4)
src/lib/test-stats-dist.c (+33/-33)
src/lib/test-str-sanitize.c (+63/-2)
src/lib/test-strescape.c (+94/-3)
src/lib/test-strfuncs.c (+224/-73)
src/lib/test-strnum.c (+9/-9)
src/lib/test-time-util.c (+1/-1)
src/lib/test-unichar.c (+92/-2)
src/lib/test-uri.c (+632/-0)
src/lib/test-utc-mktime.c (+0/-1)
src/lib/test-var-expand.c (+169/-124)
src/lib/test-wildcard-match.c (+1/-1)
src/lib/unichar.c (+5/-1)
src/lib/unichar.h (+34/-1)
src/lib/unlink-directory.c (+122/-43)
src/lib/unlink-directory.h (+6/-2)
src/lib/uri-util.c (+490/-117)
src/lib/uri-util.h (+220/-15)
src/lib/var-expand-if.c (+9/-4)
src/lib/var-expand.c (+45/-30)
src/lib/var-expand.h (+15/-9)
src/lib/wildcard-match.c (+6/-6)
src/lmtp/Makefile.am (+8/-2)
src/lmtp/Makefile.in (+98/-15)
src/lmtp/client.c (+167/-273)
src/lmtp/client.h (+16/-61)
src/lmtp/commands.c (+133/-1278)
src/lmtp/commands.h (+11/-10)
src/lmtp/lmtp-common.c (+49/-0)
src/lmtp/lmtp-common.h (+39/-0)
src/lmtp/lmtp-local.c (+785/-0)
src/lmtp/lmtp-local.h (+28/-0)
src/lmtp/lmtp-proxy.c (+566/-196)
src/lmtp/lmtp-proxy.h (+18/-36)
src/lmtp/lmtp-settings.c (+9/-5)
src/lmtp/lmtp-settings.h (+3/-1)
src/lmtp/main.c (+39/-8)
src/lmtp/main.h (+5/-1)
src/log/Makefile.am (+5/-2)
src/log/Makefile.in (+91/-15)
src/log/doveadm-connection.c (+1/-1)
src/log/log-connection.c (+29/-18)
src/log/log-connection.h (+1/-0)
src/log/main.c (+8/-4)
src/login-common/Makefile.am (+3/-15)
src/login-common/Makefile.in (+91/-31)
src/login-common/access-lookup.c (+1/-2)
src/login-common/client-common-auth.c (+137/-63)
src/login-common/client-common.c (+322/-135)
src/login-common/client-common.h (+80/-37)
src/login-common/login-common.h (+1/-0)
src/login-common/login-proxy-state.c (+2/-8)
src/login-common/login-proxy.c (+179/-248)
src/login-common/login-proxy.h (+3/-0)
src/login-common/login-settings.c (+11/-22)
src/login-common/login-settings.h (+0/-3)
src/login-common/main.c (+84/-42)
src/login-common/sasl-server.c (+71/-36)
src/login-common/sasl-server.h (+2/-1)
src/master/Makefile.am (+5/-2)
src/master/Makefile.in (+90/-15)
src/master/common.h (+5/-0)
src/master/dup2-array.c (+0/-1)
src/master/main.c (+79/-21)
src/master/master-client.c (+6/-3)
src/master/master-settings.c (+20/-4)
src/master/master-settings.h (+1/-0)
src/master/sd-daemon.c (+1/-1)
src/master/sd-daemon.h (+1/-1)
src/master/service-anvil.c (+1/-3)
src/master/service-listen.c (+3/-6)
src/master/service-log.c (+0/-2)
src/master/service-monitor.c (+15/-29)
src/master/service-process-notify.c (+1/-2)
src/master/service-process.c (+85/-18)
src/master/service-process.h (+1/-1)
src/master/service.c (+43/-20)
src/master/service.h (+19/-12)
src/old-stats/Makefile.am (+48/-0)
src/old-stats/Makefile.in (+231/-91)
src/old-stats/client-export.c (+5/-5)
src/old-stats/client-export.h (+0/-0)
src/old-stats/client-reset.c (+0/-0)
src/old-stats/client-reset.h (+0/-0)
src/old-stats/client.c (+5/-14)
src/old-stats/client.h (+0/-0)
src/old-stats/fifo-input-connection.c (+1/-1)
src/old-stats/fifo-input-connection.h (+0/-0)
src/old-stats/global-memory.c (+0/-0)
src/old-stats/global-memory.h (+0/-0)
src/old-stats/mail-command.c (+1/-1)
src/old-stats/mail-command.h (+0/-0)
src/old-stats/mail-domain.c (+0/-0)
src/old-stats/mail-domain.h (+0/-0)
src/old-stats/mail-ip.c (+0/-0)
src/old-stats/mail-ip.h (+0/-0)
src/old-stats/mail-session.c (+3/-4)
src/old-stats/mail-session.h (+0/-0)
src/old-stats/mail-stats.c (+8/-8)
src/old-stats/mail-stats.h (+0/-0)
src/old-stats/mail-user.c (+3/-5)
src/old-stats/mail-user.h (+0/-0)
src/old-stats/main.c (+94/-0)
src/old-stats/stats-carbon.c (+3/-6)
src/old-stats/stats-carbon.h (+0/-0)
src/old-stats/stats-settings.c (+105/-0)
src/old-stats/stats-settings.h (+22/-0)
src/plugins/Makefile.am (+2/-6)
src/plugins/Makefile.in (+90/-18)
src/plugins/acl/Makefile.in (+86/-13)
src/plugins/acl/acl-api-private.h (+18/-11)
src/plugins/acl/acl-api.c (+30/-24)
src/plugins/acl/acl-api.h (+7/-6)
src/plugins/acl/acl-attributes.c (+24/-27)
src/plugins/acl/acl-backend-vfile-acllist.c (+23/-10)
src/plugins/acl/acl-backend-vfile-update.c (+1/-1)
src/plugins/acl/acl-backend-vfile.c (+6/-7)
src/plugins/acl/acl-backend-vfile.h (+4/-4)
src/plugins/acl/acl-backend.c (+5/-5)
src/plugins/acl/acl-cache.c (+1/-2)
src/plugins/acl/acl-global-file.c (+3/-1)
src/plugins/acl/acl-lookup-dict.c (+24/-17)
src/plugins/acl/acl-mailbox-list.c (+16/-18)
src/plugins/acl/acl-mailbox.c (+26/-26)
src/plugins/acl/acl-plugin.h (+6/-0)
src/plugins/acl/acl-shared-storage.c (+13/-16)
src/plugins/acl/acl-storage.c (+1/-0)
src/plugins/acl/acl-storage.h (+1/-1)
src/plugins/acl/doveadm-acl.c (+8/-9)
src/plugins/apparmor/Makefile.in (+85/-13)
src/plugins/apparmor/apparmor-plugin.c (+2/-4)
src/plugins/autocreate/Makefile.in (+86/-13)
src/plugins/charset-alias/Makefile.in (+86/-13)
src/plugins/charset-alias/charset-alias-plugin.c (+1/-1)
src/plugins/expire/Makefile.in (+86/-13)
src/plugins/expire/doveadm-expire.c (+21/-15)
src/plugins/expire/expire-plugin.c (+39/-29)
src/plugins/fs-compress/Makefile.in (+85/-13)
src/plugins/fs-compress/fs-compress.c (+25/-39)
src/plugins/fts-lucene/Makefile.in (+86/-13)
src/plugins/fts-lucene/Snowball.cc (+1/-2)
src/plugins/fts-lucene/fts-backend-lucene.c (+7/-8)
src/plugins/fts-lucene/fts-lucene-plugin.c (+5/-5)
src/plugins/fts-lucene/fts-lucene-plugin.h (+2/-0)
src/plugins/fts-lucene/lucene-wrapper.cc (+8/-9)
src/plugins/fts-solr/Makefile.am (+1/-0)
src/plugins/fts-solr/Makefile.in (+87/-13)
src/plugins/fts-solr/fts-backend-solr-old.c (+10/-3)
src/plugins/fts-solr/fts-backend-solr.c (+20/-15)
src/plugins/fts-solr/fts-solr-plugin.c (+2/-2)
src/plugins/fts-solr/fts-solr-plugin.h (+2/-0)
src/plugins/fts-solr/solr-connection.c (+15/-13)
src/plugins/fts-solr/solr-connection.h (+4/-2)
src/plugins/fts-squat/Makefile.in (+86/-13)
src/plugins/fts-squat/fts-backend-squat.c (+3/-3)
src/plugins/fts-squat/squat-test.c (+5/-5)
src/plugins/fts-squat/squat-trie-private.h (+4/-4)
src/plugins/fts-squat/squat-trie.c (+12/-18)
src/plugins/fts-squat/squat-uidlist.c (+14/-17)
src/plugins/fts/Makefile.am (+4/-3)
src/plugins/fts/Makefile.in (+122/-17)
src/plugins/fts/fts-api-private.h (+3/-3)
src/plugins/fts/fts-build-mail.c (+60/-24)
src/plugins/fts/fts-expunge-log.c (+10/-13)
src/plugins/fts/fts-indexer.c (+4/-4)
src/plugins/fts/fts-parser-html.c (+5/-6)
src/plugins/fts/fts-parser-script.c (+9/-9)
src/plugins/fts/fts-parser-tika.c (+45/-39)
src/plugins/fts/fts-parser.c (+23/-14)
src/plugins/fts/fts-parser.h (+17/-7)
src/plugins/fts/fts-storage.c (+84/-52)
src/plugins/fts/fts-storage.h (+4/-4)
src/plugins/fts/fts-user.c (+6/-1)
src/plugins/fts/xml2text.c (+2/-1)
src/plugins/imap-acl/Makefile.in (+86/-13)
src/plugins/imap-acl/imap-acl-plugin.c (+10/-12)
src/plugins/imap-old-stats/Makefile.am (+7/-7)
src/plugins/imap-old-stats/Makefile.in (+107/-35)
src/plugins/imap-old-stats/imap-stats-plugin.c (+5/-5)
src/plugins/imap-old-stats/imap-stats-plugin.h (+2/-2)
src/plugins/imap-quota/Makefile.am (+1/-0)
src/plugins/imap-quota/Makefile.in (+87/-13)
src/plugins/imap-quota/imap-quota-plugin.c (+14/-12)
src/plugins/imap-zlib/Makefile.in (+86/-13)
src/plugins/imap-zlib/imap-zlib-plugin.c (+1/-1)
src/plugins/last-login/Makefile.in (+86/-13)
src/plugins/last-login/last-login-plugin.c (+12/-11)
src/plugins/lazy-expunge/Makefile.in (+86/-13)
src/plugins/lazy-expunge/lazy-expunge-plugin.c (+47/-32)
src/plugins/listescape/Makefile.in (+86/-13)
src/plugins/mail-crypt/Makefile.am (+2/-3)
src/plugins/mail-crypt/Makefile.in (+91/-18)
src/plugins/mail-crypt/doveadm-mail-crypt.c (+37/-76)
src/plugins/mail-crypt/fs-crypt-common.c (+25/-37)
src/plugins/mail-crypt/fs-crypt.c (+2/-0)
src/plugins/mail-crypt/fs-mail-crypt.c (+2/-0)
src/plugins/mail-crypt/mail-crypt-acl-plugin.c (+44/-27)
src/plugins/mail-crypt/mail-crypt-global-key.c (+1/-2)
src/plugins/mail-crypt/mail-crypt-key.c (+31/-49)
src/plugins/mail-crypt/mail-crypt-key.h (+9/-10)
src/plugins/mail-crypt/mail-crypt-plugin.c (+15/-23)
src/plugins/mail-crypt/test-mail-global-key.c (+1/-2)
src/plugins/mail-crypt/test-mail-key.c (+23/-28)
src/plugins/mail-filter/Makefile.in (+86/-13)
src/plugins/mail-filter/istream-ext-filter.c (+23/-22)
src/plugins/mail-filter/mail-filter-plugin.c (+3/-3)
src/plugins/mail-filter/ostream-ext-filter.c (+22/-21)
src/plugins/mail-log/Makefile.in (+86/-13)
src/plugins/mail-log/mail-log-plugin.c (+4/-5)
src/plugins/mailbox-alias/Makefile.in (+86/-13)
src/plugins/mailbox-alias/mailbox-alias-plugin.c (+4/-4)
src/plugins/notify-status/Makefile.in (+85/-13)
src/plugins/notify-status/notify-status-plugin.c (+20/-10)
src/plugins/notify/Makefile.in (+86/-13)
src/plugins/notify/notify-storage.c (+5/-4)
src/plugins/old-stats/Makefile.am (+10/-10)
src/plugins/old-stats/Makefile.in (+143/-67)
src/plugins/old-stats/mail-stats-connection.c (+8/-8)
src/plugins/old-stats/mail-stats-connection.h (+0/-0)
src/plugins/old-stats/mail-stats-fill.c (+13/-13)
src/plugins/old-stats/mail-stats.c (+4/-4)
src/plugins/old-stats/mail-stats.h (+1/-0)
src/plugins/old-stats/stats-plugin.c (+36/-31)
src/plugins/old-stats/stats-plugin.h (+6/-2)
src/plugins/pop3-migration/Makefile.am (+1/-2)
src/plugins/pop3-migration/Makefile.in (+97/-24)
src/plugins/pop3-migration/pop3-migration-plugin.c (+53/-54)
src/plugins/pop3-migration/test-pop3-migration-plugin.c (+2/-2)
src/plugins/push-notification/Makefile.in (+86/-13)
src/plugins/push-notification/push-notification-driver-ox.c (+9/-26)
src/plugins/push-notification/push-notification-drivers.c (+1/-1)
src/plugins/push-notification/push-notification-event-flagsclear.c (+7/-7)
src/plugins/push-notification/push-notification-event-flagsset.c (+12/-12)
src/plugins/push-notification/push-notification-event-messageappend.c (+5/-5)
src/plugins/push-notification/push-notification-event-messagenew.c (+6/-6)
src/plugins/push-notification/push-notification-event-messageread.c (+2/-2)
src/plugins/push-notification/push-notification-event-messagetrash.c (+2/-2)
src/plugins/push-notification/push-notification-plugin.c (+2/-2)
src/plugins/quota-clone/Makefile.in (+86/-13)
src/plugins/quota-clone/quota-clone-plugin.c (+45/-22)
src/plugins/quota/Makefile.am (+9/-3)
src/plugins/quota/Makefile.in (+130/-22)
src/plugins/quota/doveadm-quota.c (+21/-9)
src/plugins/quota/quota-count.c (+103/-48)
src/plugins/quota/quota-dict.c (+81/-73)
src/plugins/quota/quota-dirsize.c (+31/-32)
src/plugins/quota/quota-fs.c (+135/-97)
src/plugins/quota/quota-imapc.c (+52/-31)
src/plugins/quota/quota-maildir.c (+117/-93)
src/plugins/quota/quota-plugin.h (+2/-0)
src/plugins/quota/quota-private.h (+37/-25)
src/plugins/quota/quota-status.c (+29/-10)
src/plugins/quota/quota-storage.c (+84/-51)
src/plugins/quota/quota-util.c (+15/-23)
src/plugins/quota/quota.c (+192/-111)
src/plugins/quota/quota.h (+25/-6)
src/plugins/quota/test-quota-util.c (+3/-3)
src/plugins/replication/Makefile.in (+86/-13)
src/plugins/replication/replication-plugin.c (+20/-8)
src/plugins/snarf/Makefile.in (+86/-13)
src/plugins/snarf/snarf-plugin.c (+9/-6)
src/plugins/trash/Makefile.in (+86/-13)
src/plugins/trash/trash-plugin.c (+15/-9)
src/plugins/var-expand-crypt/Makefile.am (+18/-0)
src/plugins/var-expand-crypt/Makefile.in (+165/-31)
src/plugins/var-expand-crypt/test-var-expand-crypt.c (+102/-0)
src/plugins/var-expand-crypt/var-expand-crypt-plugin.c (+12/-15)
src/plugins/virtual/Makefile.in (+86/-13)
src/plugins/virtual/virtual-config.c (+15/-16)
src/plugins/virtual/virtual-mail.c (+38/-24)
src/plugins/virtual/virtual-search.c (+3/-3)
src/plugins/virtual/virtual-storage.c (+17/-13)
src/plugins/virtual/virtual-storage.h (+20/-18)
src/plugins/virtual/virtual-sync.c (+11/-9)
src/plugins/virtual/virtual-transaction.c (+4/-3)
src/plugins/virtual/virtual-transaction.h (+2/-1)
src/plugins/welcome/Makefile.in (+85/-13)
src/plugins/welcome/welcome-plugin.c (+3/-3)
src/plugins/zlib/Makefile.in (+86/-13)
src/plugins/zlib/zlib-plugin.c (+12/-17)
src/pop3-login/Makefile.am (+5/-2)
src/pop3-login/Makefile.in (+90/-15)
src/pop3-login/client-authenticate.c (+20/-10)
src/pop3-login/client.c (+3/-4)
src/pop3-login/pop3-proxy.c (+11/-11)
src/pop3/Makefile.am (+5/-2)
src/pop3/Makefile.in (+92/-15)
src/pop3/main.c (+36/-13)
src/pop3/pop3-client.c (+20/-23)
src/pop3/pop3-client.h (+8/-8)
src/pop3/pop3-commands.c (+37/-33)
src/pop3/pop3-settings.c (+1/-1)
src/replication/Makefile.in (+86/-13)
src/replication/aggregator/Makefile.am (+5/-2)
src/replication/aggregator/Makefile.in (+91/-15)
src/replication/aggregator/aggregator.c (+1/-1)
src/replication/aggregator/notify-connection.c (+4/-6)
src/replication/aggregator/replicator-connection.c (+4/-6)
src/replication/replicator/Makefile.am (+5/-2)
src/replication/replicator/Makefile.in (+91/-15)
src/replication/replicator/doveadm-connection.c (+1/-1)
src/replication/replicator/dsync-client.c (+5/-6)
src/replication/replicator/notify-connection.c (+4/-4)
src/replication/replicator/replicator-brain.c (+8/-6)
src/replication/replicator/replicator-queue.c (+25/-6)
src/replication/replicator/replicator-queue.h (+9/-3)
src/replication/replicator/replicator.c (+1/-1)
src/stats/Makefile.am (+12/-28)
src/stats/Makefile.in (+105/-59)
src/stats/client-reader.c (+143/-0)
src/stats/client-reader.h (+11/-0)
src/stats/client-writer.c (+293/-0)
src/stats/client-writer.h (+11/-0)
src/stats/main.c (+48/-46)
src/stats/stats-event-category.c (+32/-0)
src/stats/stats-event-category.h (+12/-0)
src/stats/stats-metrics.c (+222/-0)
src/stats/stats-metrics.h (+41/-0)
src/stats/stats-settings.c (+68/-41)
src/stats/stats-settings.h (+11/-12)
src/submission-login/Makefile.am (+32/-0)
src/submission-login/Makefile.in (+126/-39)
src/submission-login/client-authenticate.c (+277/-0)
src/submission-login/client-authenticate.h (+19/-0)
src/submission-login/client.c (+286/-0)
src/submission-login/client.h (+34/-0)
src/submission-login/submission-login-settings.c (+108/-0)
src/submission-login/submission-login-settings.h (+13/-0)
src/submission-login/submission-proxy.c (+465/-0)
src/submission-login/submission-proxy.h (+10/-0)
src/submission/Makefile.am (+57/-0)
src/submission/Makefile.in (+227/-118)
src/submission/cmd-data.c (+363/-0)
src/submission/cmd-helo.c (+170/-0)
src/submission/cmd-mail.c (+160/-0)
src/submission/cmd-noop.c (+49/-0)
src/submission/cmd-quit.c (+100/-0)
src/submission/cmd-rcpt.c (+76/-0)
src/submission/cmd-rset.c (+51/-0)
src/submission/cmd-vrfy.c (+59/-0)
src/submission/main.c (+391/-0)
src/submission/submission-client.c (+481/-0)
src/submission/submission-client.h (+74/-0)
src/submission/submission-commands.c (+71/-0)
src/submission/submission-commands.h (+29/-0)
src/submission/submission-common.h (+46/-0)
src/submission/submission-settings.c (+209/-0)
src/submission/submission-settings.h (+55/-0)
src/util/Makefile.am (+19/-7)
src/util/Makefile.in (+104/-20)
src/util/rawlog.c (+8/-12)
src/util/script-login.c (+5/-5)
src/util/script.c (+4/-4)
src/util/tcpwrap.c (+2/-5)
- Canonical Server packageset reviewers: Pending requested
-
Diff: 922 lines (+786/-1)4 files modifieddebian/changelog (+738/-0)
debian/control (+10/-1)
debian/patches/dovecot-2.3.1-fix-pam.patch (+37/-0)
debian/patches/series (+1/-0)
CVE References
Changed in dovecot (Debian): | |
status: | Unknown → New |
tags: | added: upgrade-software-version |
summary: |
- Merge newer dovecot for Cosmic + Merge dovecot 2.3.x for Cosmic |
Changed in dovecot (Ubuntu): | |
status: | Incomplete → In Progress |
Changed in dovecot (Debian): | |
status: | New → Fix Released |
ML Discussions: /lists. ubuntu. com/archives/ ubuntu- devel/2018- March/040264. html /lists. ubuntu. com/archives/ ubuntu- devel/2018- May/040324. html
https:/
https:/
I already answered, but I can't find it in the archive - so I quote my mail here to be sure:
Hi Phillip, Serge and Mark,
I appreciate community interest in this - but from what I heard so far you'd be just as good with an out of tree solution not part of the actual (dovecot) packaging right?
The current mail-stack-delivery does modify config files for you, so you could drive the same via e.g. a github project just as Mark does with his mail server he mentioned.
If it finds a lot of followers it might become a next mail-in-a-box - and if not it is fine as well - a community is meant to live and try out things.
If you want you can start with what today's mail-stack-delivery does, but I think this is not required (maybe better from scratch).
@Phillip/Serge:
I don't know if you'd prefer a github project or similar that just provides a bit of scripting or if you explicitly want to maintain it as a package?
I'd think it is not needed, but I'm fine with the latter as well, but in that case I'd still want to take it out of the dovecot package this cycle and you can then push it as a universe community package (or as a snap) separate to that.
This would simplify the doveot packaging, but not prevent you from maintaining the same the way you want - so would that be ok for you as well?