From noreply at github.com Sun Jan 1 14:00:12 2017 From: noreply at github.com (GitHub) Date: Sun, 01 Jan 2017 06:00:12 -0800 Subject: [dovecot/core] 2454df: Updated copyright notices to include the year 2017... Message-ID: <58690b6cd7cfc_65fa3fad359bf13c12065@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2454dfa32c93c20a8522c6ed42fe057baaac9f9a https://github.com/dovecot/core/commit/2454dfa32c93c20a8522c6ed42fe057baaac9f9a Author: Stephan Bosch Date: 2017-01-01 (Sun, 01 Jan 2017) Changed paths: M doc/man/doveadm-acl.1.in M doc/man/doveadm-altmove.1.in M doc/man/doveadm-auth.1.in M doc/man/doveadm-batch.1.in M doc/man/doveadm-deduplicate.1.in M doc/man/doveadm-director.1.in M doc/man/doveadm-dump.1.in M doc/man/doveadm-exec.1.in M doc/man/doveadm-expunge.1.in M doc/man/doveadm-fetch.1.in M doc/man/doveadm-flags.1.in M doc/man/doveadm-force-resync.1.in M doc/man/doveadm-fs.1.in M doc/man/doveadm-fts.1.in M doc/man/doveadm-help.1.in M doc/man/doveadm-import.1.in M doc/man/doveadm-index.1.in M doc/man/doveadm-instance.1.in M doc/man/doveadm-kick.1.in M doc/man/doveadm-log.1.in M doc/man/doveadm-mailbox-cryptokey.1.in M doc/man/doveadm-mailbox.1.in M doc/man/doveadm-move.1.in M doc/man/doveadm-penalty.1.in M doc/man/doveadm-proxy.1.in M doc/man/doveadm-purge.1.in M doc/man/doveadm-pw.1.in M doc/man/doveadm-quota.1.in M doc/man/doveadm-replicator.1.in M doc/man/doveadm-search-query.7 M doc/man/doveadm-search.1.in M doc/man/doveadm-stats.1.in M doc/man/doveadm-sync.1.in M doc/man/doveadm-user.1.in M doc/man/doveadm-who.1.in M doc/man/doveadm.1.in M doc/man/doveconf.1.in M doc/man/dovecot-lda.1.in M doc/man/dovecot.1.in M src/anvil/anvil-connection.c M src/anvil/anvil-settings.c M src/anvil/connect-limit.c M src/anvil/main.c M src/anvil/penalty.c M src/anvil/test-penalty.c M src/auth/auth-cache.c M src/auth/auth-client-connection.c M src/auth/auth-fields.c M src/auth/auth-master-connection.c M src/auth/auth-penalty.c M src/auth/auth-policy.c M src/auth/auth-postfix-connection.c M src/auth/auth-request-handler.c M src/auth/auth-request-stats.c M src/auth/auth-request-var-expand.c M src/auth/auth-request.c M src/auth/auth-settings.c M src/auth/auth-stats.c M src/auth/auth-token.c M src/auth/auth-worker-client.c M src/auth/auth-worker-server.c M src/auth/auth.c M src/auth/db-checkpassword.c M src/auth/db-dict-cache-key.c M src/auth/db-dict.c M src/auth/db-ldap.c M src/auth/db-passwd-file.c M src/auth/db-sql.c M src/auth/main.c M src/auth/mech-anonymous.c M src/auth/mech-cram-md5.c M src/auth/mech-digest-md5.c M src/auth/mech-dovecot-token.c M src/auth/mech-external.c M src/auth/mech-plain-common.c M src/auth/mech-plain.c M src/auth/mech.c M src/auth/mycrypt.c M src/auth/passdb-blocking.c M src/auth/passdb-bsdauth.c M src/auth/passdb-cache.c M src/auth/passdb-checkpassword.c M src/auth/passdb-dict.c M src/auth/passdb-imap.c M src/auth/passdb-ldap.c M src/auth/passdb-passwd-file.c M src/auth/passdb-passwd.c M src/auth/passdb-shadow.c M src/auth/passdb-sql.c M src/auth/passdb-static.c M src/auth/passdb-template.c M src/auth/passdb-vpopmail.c M src/auth/passdb.c M src/auth/password-scheme-crypt.c M src/auth/password-scheme-pbkdf2.c M src/auth/password-scheme-rpa.c M src/auth/password-scheme.c M src/auth/test-auth-cache.c M src/auth/test-auth-request-var-expand.c M src/auth/test-db-dict.c M src/auth/userdb-blocking.c M src/auth/userdb-checkpassword.c M src/auth/userdb-dict.c M src/auth/userdb-ldap.c M src/auth/userdb-nss.c M src/auth/userdb-passwd-file.c M src/auth/userdb-passwd.c M src/auth/userdb-prefetch.c M src/auth/userdb-sql.c M src/auth/userdb-static.c M src/auth/userdb-template.c M src/auth/userdb-vpopmail.c M src/auth/userdb.c M src/config/config-connection.c M src/config/config-filter.c M src/config/config-parser.c M src/config/config-request.c M src/config/config-settings.c M src/config/doveconf.c M src/config/main.c M src/config/old-set-parser.c M src/config/sysinfo-get.c M src/dict/dict-commands.c M src/dict/dict-connection.c M src/dict/dict-settings.c M src/dict/main.c M src/director/auth-connection.c M src/director/director-connection.c M src/director/director-host.c M src/director/director-request.c M src/director/director-settings.c M src/director/director-test.c M src/director/director.c M src/director/doveadm-connection.c M src/director/login-connection.c M src/director/mail-host.c M src/director/main.c M src/director/notify-connection.c M src/director/test-user-directory.c M src/director/user-directory.c M src/dns/dns-client-settings.c M src/dns/dns-client.c M src/doveadm/client-connection-http.c M src/doveadm/client-connection.c M src/doveadm/doveadm-auth-server.c M src/doveadm/doveadm-auth.c M src/doveadm/doveadm-dict.c M src/doveadm/doveadm-director.c M src/doveadm/doveadm-dsync.c M src/doveadm/doveadm-dump-dbox.c M src/doveadm/doveadm-dump-dcrypt-file.c M src/doveadm/doveadm-dump-dcrypt-key.c M src/doveadm/doveadm-dump-index.c M src/doveadm/doveadm-dump-log.c M src/doveadm/doveadm-dump-mailboxlog.c M src/doveadm/doveadm-dump-thread.c M src/doveadm/doveadm-dump.c M src/doveadm/doveadm-fs.c M src/doveadm/doveadm-instance.c M src/doveadm/doveadm-kick.c M src/doveadm/doveadm-log.c M src/doveadm/doveadm-mail-altmove.c M src/doveadm/doveadm-mail-batch.c M src/doveadm/doveadm-mail-copymove.c M src/doveadm/doveadm-mail-deduplicate.c M src/doveadm/doveadm-mail-expunge.c M src/doveadm/doveadm-mail-fetch.c M src/doveadm/doveadm-mail-flags.c M src/doveadm/doveadm-mail-import.c M src/doveadm/doveadm-mail-index.c M src/doveadm/doveadm-mail-iter.c M src/doveadm/doveadm-mail-mailbox-metadata.c M src/doveadm/doveadm-mail-mailbox-status.c M src/doveadm/doveadm-mail-mailbox.c M src/doveadm/doveadm-mail-save.c M src/doveadm/doveadm-mail-search.c M src/doveadm/doveadm-mail-server.c M src/doveadm/doveadm-mail.c M src/doveadm/doveadm-mailbox-list-iter.c M src/doveadm/doveadm-master.c M src/doveadm/doveadm-mutf7.c M src/doveadm/doveadm-penalty.c M src/doveadm/doveadm-print-flow.c M src/doveadm/doveadm-print-formatted.c M src/doveadm/doveadm-print-json.c M src/doveadm/doveadm-print-pager.c M src/doveadm/doveadm-print-server.c M src/doveadm/doveadm-print-tab.c M src/doveadm/doveadm-print-table.c M src/doveadm/doveadm-print.c M src/doveadm/doveadm-proxy.c M src/doveadm/doveadm-pw.c M src/doveadm/doveadm-replicator.c M src/doveadm/doveadm-settings.c M src/doveadm/doveadm-sis.c M src/doveadm/doveadm-stats.c M src/doveadm/doveadm-util.c M src/doveadm/doveadm-who.c M src/doveadm/doveadm-zlib.c M src/doveadm/doveadm.c M src/doveadm/dsync/dsync-brain-mailbox-tree-sync.c M src/doveadm/dsync/dsync-brain-mailbox-tree.c M src/doveadm/dsync/dsync-brain-mailbox.c M src/doveadm/dsync/dsync-brain-mails.c M src/doveadm/dsync/dsync-brain.c M src/doveadm/dsync/dsync-deserializer.c M src/doveadm/dsync/dsync-ibc-pipe.c M src/doveadm/dsync/dsync-ibc-stream.c M src/doveadm/dsync/dsync-ibc.c M src/doveadm/dsync/dsync-mail.c M src/doveadm/dsync/dsync-mailbox-export.c M src/doveadm/dsync/dsync-mailbox-import.c M src/doveadm/dsync/dsync-mailbox-state.c M src/doveadm/dsync/dsync-mailbox-tree-fill.c M src/doveadm/dsync/dsync-mailbox-tree-sync.c M src/doveadm/dsync/dsync-mailbox-tree.c M src/doveadm/dsync/dsync-mailbox.c M src/doveadm/dsync/dsync-serializer.c M src/doveadm/dsync/dsync-transaction-log-scan.c M src/doveadm/dsync/test-dsync-mailbox-tree-sync.c M src/doveadm/main.c M src/doveadm/server-connection.c M src/doveadm/test-doveadm-util.c M src/imap-hibernate/imap-client.c M src/imap-hibernate/imap-hibernate-client.c M src/imap-hibernate/imap-hibernate-settings.c M src/imap-hibernate/imap-master-connection.c M src/imap-hibernate/main.c M src/imap-login/client-authenticate.c M src/imap-login/imap-login-client.c M src/imap-login/imap-login-commands.c M src/imap-login/imap-login-settings.c M src/imap-login/imap-proxy.c M src/imap-urlauth/imap-urlauth-client.c M src/imap-urlauth/imap-urlauth-login-settings.c M src/imap-urlauth/imap-urlauth-login.c M src/imap-urlauth/imap-urlauth-settings.c M src/imap-urlauth/imap-urlauth-worker-settings.c M src/imap-urlauth/imap-urlauth-worker.c M src/imap-urlauth/imap-urlauth.c M src/imap/cmd-append.c M src/imap/cmd-cancelupdate.c M src/imap/cmd-capability.c M src/imap/cmd-check.c M src/imap/cmd-close.c M src/imap/cmd-copy.c M src/imap/cmd-create.c M src/imap/cmd-delete.c M src/imap/cmd-enable.c M src/imap/cmd-examine.c M src/imap/cmd-expunge.c M src/imap/cmd-fetch.c M src/imap/cmd-genurlauth.c M src/imap/cmd-getmetadata.c M src/imap/cmd-id.c M src/imap/cmd-idle.c M src/imap/cmd-list.c M src/imap/cmd-logout.c M src/imap/cmd-lsub.c M src/imap/cmd-namespace.c M src/imap/cmd-noop.c M src/imap/cmd-notify.c M src/imap/cmd-rename.c M src/imap/cmd-resetkey.c M src/imap/cmd-search.c M src/imap/cmd-select.c M src/imap/cmd-setmetadata.c M src/imap/cmd-sort.c M src/imap/cmd-status.c M src/imap/cmd-store.c M src/imap/cmd-subscribe.c M src/imap/cmd-thread.c M src/imap/cmd-unselect.c M src/imap/cmd-unsubscribe.c M src/imap/cmd-urlfetch.c M src/imap/cmd-x-cancel.c M src/imap/cmd-x-state.c M src/imap/imap-client-hibernate.c M src/imap/imap-client.c M src/imap/imap-commands-util.c M src/imap/imap-commands.c M src/imap/imap-expunge.c M src/imap/imap-fetch-body.c M src/imap/imap-fetch.c M src/imap/imap-list.c M src/imap/imap-master-client.c M src/imap/imap-notify.c M src/imap/imap-search-args.c M src/imap/imap-search.c M src/imap/imap-settings.c M src/imap/imap-state.c M src/imap/imap-status.c M src/imap/imap-sync.c M src/imap/mail-storage-callbacks.c M src/imap/main.c M src/indexer/indexer-client.c M src/indexer/indexer-queue.c M src/indexer/indexer-settings.c M src/indexer/indexer-worker-settings.c M src/indexer/indexer-worker.c M src/indexer/indexer.c M src/indexer/master-connection.c M src/indexer/worker-connection.c M src/indexer/worker-pool.c M src/ipc/client.c M src/ipc/ipc-connection.c M src/ipc/ipc-group.c M src/ipc/ipc-settings.c M src/ipc/main.c M src/lda/main.c M src/lib-auth/auth-client-request.c M src/lib-auth/auth-client.c M src/lib-auth/auth-master.c M src/lib-auth/auth-server-connection.c M src/lib-charset/charset-iconv.c M src/lib-charset/charset-utf8.c M src/lib-charset/test-charset.c M src/lib-compression/compression.c M src/lib-compression/istream-bzlib.c M src/lib-compression/istream-lz4.c M src/lib-compression/istream-lzma.c M src/lib-compression/istream-zlib.c M src/lib-compression/ostream-bzlib.c M src/lib-compression/ostream-lz4.c M src/lib-compression/ostream-lzma.c M src/lib-compression/ostream-zlib.c M src/lib-compression/test-compression.c M src/lib-dcrypt/dcrypt-gnutls.c M src/lib-dcrypt/dcrypt-openssl.c M src/lib-dcrypt/dcrypt.c M src/lib-dcrypt/istream-decrypt.c M src/lib-dcrypt/test-crypto.c M src/lib-dcrypt/test-stream.c M src/lib-dict-extra/dict-fs.c M src/lib-dict-extra/dict-register.c M src/lib-dict/dict-cdb.c M src/lib-dict/dict-client.c M src/lib-dict/dict-db.c M src/lib-dict/dict-file.c M src/lib-dict/dict-memcached-ascii.c M src/lib-dict/dict-memcached.c M src/lib-dict/dict-redis.c M src/lib-dict/dict-sql-settings.c M src/lib-dict/dict-sql.c M src/lib-dict/dict-transaction-memory.c M src/lib-dict/dict.c M src/lib-dict/test-dict-client.c M src/lib-dict/test-dict.c M src/lib-dns/dns-lookup.c M src/lib-dns/dns-util.c M src/lib-dns/test-dns-util.c M src/lib-fs/fs-api.c M src/lib-fs/fs-dict.c M src/lib-fs/fs-metawrap.c M src/lib-fs/fs-posix.c M src/lib-fs/fs-randomfail.c M src/lib-fs/fs-sis-common.c M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c M src/lib-fs/fs-test-async.c M src/lib-fs/fs-test.c M src/lib-fs/fs-wrapper.c M src/lib-fs/istream-fs-file.c M src/lib-fs/istream-fs-stats.c M src/lib-fs/istream-metawrap.c M src/lib-fs/ostream-cmp.c M src/lib-fs/ostream-metawrap.c M src/lib-fs/test-fs-metawrap.c M src/lib-fts/fts-filter-common.c M src/lib-fts/fts-filter-contractions.c M src/lib-fts/fts-filter-english-possessive.c M src/lib-fts/fts-filter-lowercase.c M src/lib-fts/fts-filter-normalizer-icu.c M src/lib-fts/fts-filter-stemmer-snowball.c M src/lib-fts/fts-filter-stopwords.c M src/lib-fts/fts-filter.c M src/lib-fts/fts-icu.c M src/lib-fts/fts-language.c M src/lib-fts/fts-library.c M src/lib-fts/fts-tokenizer-address.c M src/lib-fts/fts-tokenizer-common.c M src/lib-fts/fts-tokenizer-generic.c M src/lib-fts/fts-tokenizer.c M src/lib-fts/test-fts-filter.c M src/lib-fts/test-fts-icu.c M src/lib-fts/test-fts-language.c M src/lib-fts/test-fts-tokenizer.c M src/lib-http/http-auth.c M src/lib-http/http-client-connection.c M src/lib-http/http-client-host.c M src/lib-http/http-client-peer.c M src/lib-http/http-client-queue.c M src/lib-http/http-client-request.c M src/lib-http/http-client.c M src/lib-http/http-date.c M src/lib-http/http-header-parser.c M src/lib-http/http-header.c M src/lib-http/http-message-parser.c M src/lib-http/http-parser.c M src/lib-http/http-request-parser.c M src/lib-http/http-request.c M src/lib-http/http-response-parser.c M src/lib-http/http-response.c M src/lib-http/http-server-connection.c M src/lib-http/http-server-request.c M src/lib-http/http-server-response.c M src/lib-http/http-server.c M src/lib-http/http-transfer-chunked.c M src/lib-http/http-url.c M src/lib-http/test-http-auth.c M src/lib-http/test-http-client-errors.c M src/lib-http/test-http-client.c M src/lib-http/test-http-date.c M src/lib-http/test-http-header-parser.c M src/lib-http/test-http-payload.c M src/lib-http/test-http-request-parser.c M src/lib-http/test-http-response-parser.c M src/lib-http/test-http-server-errors.c M src/lib-http/test-http-server.c M src/lib-http/test-http-transfer.c M src/lib-http/test-http-url.c M src/lib-imap-client/imapc-client.c M src/lib-imap-client/imapc-connection.c M src/lib-imap-client/imapc-msgmap.c M src/lib-imap-storage/imap-metadata.c M src/lib-imap-storage/imap-msgpart-url.c M src/lib-imap-storage/imap-msgpart.c M src/lib-imap-urlauth/imap-urlauth-backend.c M src/lib-imap-urlauth/imap-urlauth-connection.c M src/lib-imap-urlauth/imap-urlauth-fetch.c M src/lib-imap-urlauth/imap-urlauth.c M src/lib-imap/imap-arg.c M src/lib-imap/imap-base-subject.c M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-date.c M src/lib-imap/imap-envelope.c M src/lib-imap/imap-id.c M src/lib-imap/imap-keepalive.c M src/lib-imap/imap-match.c M src/lib-imap/imap-parser.c M src/lib-imap/imap-quote.c M src/lib-imap/imap-seqset.c M src/lib-imap/imap-url.c M src/lib-imap/imap-utf7.c M src/lib-imap/imap-util.c M src/lib-imap/test-imap-bodystructure.c M src/lib-imap/test-imap-match.c M src/lib-imap/test-imap-parser.c M src/lib-imap/test-imap-quote.c M src/lib-imap/test-imap-url.c M src/lib-imap/test-imap-utf7.c M src/lib-imap/test-imap-util.c M src/lib-index/mail-cache-compress.c M src/lib-index/mail-cache-decisions.c M src/lib-index/mail-cache-fields.c M src/lib-index/mail-cache-lookup.c M src/lib-index/mail-cache-sync-update.c M src/lib-index/mail-cache-transaction.c M src/lib-index/mail-cache.c M src/lib-index/mail-index-alloc-cache.c M src/lib-index/mail-index-dummy-view.c M src/lib-index/mail-index-fsck.c M src/lib-index/mail-index-lock.c M src/lib-index/mail-index-map-hdr.c M src/lib-index/mail-index-map-read.c M src/lib-index/mail-index-map.c M src/lib-index/mail-index-modseq.c M src/lib-index/mail-index-strmap.c M src/lib-index/mail-index-sync-ext.c M src/lib-index/mail-index-sync-keywords.c M src/lib-index/mail-index-sync-update.c M src/lib-index/mail-index-sync.c M src/lib-index/mail-index-transaction-export.c M src/lib-index/mail-index-transaction-finish.c M src/lib-index/mail-index-transaction-sort-appends.c M src/lib-index/mail-index-transaction-update.c M src/lib-index/mail-index-transaction-view.c M src/lib-index/mail-index-transaction.c M src/lib-index/mail-index-util.c M src/lib-index/mail-index-view-sync.c M src/lib-index/mail-index-view.c M src/lib-index/mail-index-write.c M src/lib-index/mail-index.c M src/lib-index/mail-transaction-log-append.c M src/lib-index/mail-transaction-log-file.c M src/lib-index/mail-transaction-log-view.c M src/lib-index/mail-transaction-log.c M src/lib-index/mailbox-log.c M src/lib-index/test-mail-index-map.c M src/lib-index/test-mail-index-modseq.c M src/lib-index/test-mail-index-sync-ext.c M src/lib-index/test-mail-index-transaction-finish.c M src/lib-index/test-mail-index-transaction-update.c M src/lib-index/test-mail-transaction-log-append.c M src/lib-index/test-mail-transaction-log-view.c M src/lib-lda/duplicate.c M src/lib-lda/lda-settings.c M src/lib-lda/lmtp-client.c M src/lib-lda/mail-deliver.c M src/lib-lda/mail-send.c M src/lib-lda/smtp-client.c M src/lib-ldap/ldap-client.c M src/lib-ldap/ldap-compare.c M src/lib-ldap/ldap-connection-pool.c M src/lib-ldap/ldap-connection.c M src/lib-ldap/ldap-entry.c M src/lib-ldap/ldap-iterator.c M src/lib-ldap/ldap-search.c M src/lib-mail/istream-attachment-connector.c M src/lib-mail/istream-attachment-extractor.c M src/lib-mail/istream-binary-converter.c M src/lib-mail/istream-dot.c M src/lib-mail/istream-header-filter.c M src/lib-mail/istream-nonuls.c M src/lib-mail/istream-qp-decoder.c M src/lib-mail/mail-html2text.c M src/lib-mail/mail-user-hash.c M src/lib-mail/mbox-from.c M src/lib-mail/message-address.c M src/lib-mail/message-binary-part.c M src/lib-mail/message-date.c M src/lib-mail/message-decoder.c M src/lib-mail/message-header-decode.c M src/lib-mail/message-header-encode.c M src/lib-mail/message-header-hash.c M src/lib-mail/message-header-parser.c M src/lib-mail/message-id.c M src/lib-mail/message-parser.c M src/lib-mail/message-part-serialize.c M src/lib-mail/message-part.c M src/lib-mail/message-search.c M src/lib-mail/message-size.c M src/lib-mail/message-snippet.c M src/lib-mail/ostream-dot.c M src/lib-mail/qp-decoder.c M src/lib-mail/quoted-printable.c M src/lib-mail/rfc2231-parser.c M src/lib-mail/rfc822-parser.c M src/lib-mail/test-istream-attachment.c M src/lib-mail/test-istream-binary-converter.c M src/lib-mail/test-istream-dot.c M src/lib-mail/test-istream-header-filter.c M src/lib-mail/test-istream-qp-decoder.c M src/lib-mail/test-mail-html2text.c M src/lib-mail/test-mbox-from.c M src/lib-mail/test-message-address.c M src/lib-mail/test-message-date.c M src/lib-mail/test-message-decoder.c M src/lib-mail/test-message-header-decode.c M src/lib-mail/test-message-header-encode.c M src/lib-mail/test-message-header-hash.c M src/lib-mail/test-message-header-parser.c M src/lib-mail/test-message-id.c M src/lib-mail/test-message-parser.c M src/lib-mail/test-message-part.c M src/lib-mail/test-message-search.c M src/lib-mail/test-message-snippet.c M src/lib-mail/test-ostream-dot.c M src/lib-mail/test-qp-decoder.c M src/lib-mail/test-quoted-printable.c M src/lib-mail/test-rfc2231-parser.c M src/lib-mail/test-rfc822-parser.c M src/lib-master/anvil-client.c M src/lib-master/ipc-client.c M src/lib-master/ipc-server.c M src/lib-master/master-auth.c M src/lib-master/master-instance.c M src/lib-master/master-login-auth.c M src/lib-master/master-login.c M src/lib-master/master-service-haproxy.c M src/lib-master/master-service-settings-cache.c M src/lib-master/master-service-settings.c M src/lib-master/master-service-ssl-settings.c M src/lib-master/master-service-ssl.c M src/lib-master/master-service.c M src/lib-master/syslog-util.c M src/lib-master/test-master-service-settings-cache.c M src/lib-program-client/program-client-local.c M src/lib-program-client/program-client-private.h M src/lib-program-client/program-client-remote.c M src/lib-program-client/program-client.c M src/lib-program-client/program-client.h M src/lib-program-client/test-program-client-local.c M src/lib-program-client/test-program-client-net.c M src/lib-program-client/test-program-client-unix.c M src/lib-sasl/dsasl-client.c M src/lib-sasl/mech-external.c M src/lib-sasl/mech-login.c M src/lib-sasl/mech-plain.c M src/lib-settings/settings-parser.c M src/lib-settings/settings.c M src/lib-settings/test-settings-parser.c M src/lib-sql/driver-cassandra.c M src/lib-sql/driver-mysql.c M src/lib-sql/driver-pgsql.c M src/lib-sql/driver-sqlite.c M src/lib-sql/driver-sqlpool.c M src/lib-sql/sql-api.c M src/lib-sql/sql-db-cache.c M src/lib-ssl-iostream/dovecot-openssl-common.c M src/lib-ssl-iostream/iostream-openssl-common.c M src/lib-ssl-iostream/iostream-openssl-context.c M src/lib-ssl-iostream/iostream-openssl.c M src/lib-ssl-iostream/iostream-ssl.c M src/lib-ssl-iostream/istream-openssl.c M src/lib-ssl-iostream/ostream-openssl.c M src/lib-stats/stats-connection.c M src/lib-stats/stats-parser.c M src/lib-stats/stats.c M src/lib-storage/fail-mail-storage.c M src/lib-storage/fail-mail.c M src/lib-storage/fail-mailbox.c M src/lib-storage/index/cydir/cydir-mail.c M src/lib-storage/index/cydir/cydir-save.c M src/lib-storage/index/cydir/cydir-storage.c M src/lib-storage/index/cydir/cydir-sync.c M src/lib-storage/index/dbox-common/dbox-attachment.c M src/lib-storage/index/dbox-common/dbox-file-fix.c M src/lib-storage/index/dbox-common/dbox-file.c M src/lib-storage/index/dbox-common/dbox-mail.c M src/lib-storage/index/dbox-common/dbox-save.c M src/lib-storage/index/dbox-common/dbox-storage.c M src/lib-storage/index/dbox-multi/mdbox-deleted-storage.c M src/lib-storage/index/dbox-multi/mdbox-file.c M src/lib-storage/index/dbox-multi/mdbox-mail.c M src/lib-storage/index/dbox-multi/mdbox-map.c M src/lib-storage/index/dbox-multi/mdbox-purge.c M src/lib-storage/index/dbox-multi/mdbox-save.c M src/lib-storage/index/dbox-multi/mdbox-settings.c M src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c M src/lib-storage/index/dbox-multi/mdbox-storage.c M src/lib-storage/index/dbox-multi/mdbox-sync.c M src/lib-storage/index/dbox-single/sdbox-copy.c M src/lib-storage/index/dbox-single/sdbox-file.c M src/lib-storage/index/dbox-single/sdbox-mail.c M src/lib-storage/index/dbox-single/sdbox-save.c M src/lib-storage/index/dbox-single/sdbox-storage.c M src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c M src/lib-storage/index/dbox-single/sdbox-sync.c M src/lib-storage/index/imapc/imapc-list.c M src/lib-storage/index/imapc/imapc-mail-fetch.c M src/lib-storage/index/imapc/imapc-mail.c M src/lib-storage/index/imapc/imapc-mailbox.c M src/lib-storage/index/imapc/imapc-save.c M src/lib-storage/index/imapc/imapc-search.c M src/lib-storage/index/imapc/imapc-settings.c M src/lib-storage/index/imapc/imapc-storage.c M src/lib-storage/index/imapc/imapc-sync.c M src/lib-storage/index/index-attachment.c M src/lib-storage/index/index-attribute.c M src/lib-storage/index/index-mail-binary.c M src/lib-storage/index/index-mail-headers.c M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mailbox-size.c M src/lib-storage/index/index-pop3-uidl.c M src/lib-storage/index/index-rebuild.c M src/lib-storage/index/index-search-result.c M src/lib-storage/index/index-search.c M src/lib-storage/index/index-sort-string.c M src/lib-storage/index/index-sort.c M src/lib-storage/index/index-status.c M src/lib-storage/index/index-storage.c M src/lib-storage/index/index-sync-changes.c M src/lib-storage/index/index-sync-pvt.c M src/lib-storage/index/index-sync-search.c M src/lib-storage/index/index-sync.c M src/lib-storage/index/index-thread-finish.c M src/lib-storage/index/index-thread-links.c M src/lib-storage/index/index-thread.c M src/lib-storage/index/index-transaction.c M src/lib-storage/index/istream-mail.c M src/lib-storage/index/maildir/maildir-copy.c M src/lib-storage/index/maildir/maildir-filename-flags.c M src/lib-storage/index/maildir/maildir-filename.c M src/lib-storage/index/maildir/maildir-keywords.c M src/lib-storage/index/maildir/maildir-mail.c M src/lib-storage/index/maildir/maildir-save.c M src/lib-storage/index/maildir/maildir-settings.c M src/lib-storage/index/maildir/maildir-storage.c M src/lib-storage/index/maildir/maildir-sync-index.c M src/lib-storage/index/maildir/maildir-sync.c M src/lib-storage/index/maildir/maildir-uidlist.c M src/lib-storage/index/maildir/maildir-util.c M src/lib-storage/index/mbox/istream-raw-mbox.c M src/lib-storage/index/mbox/mbox-file.c M src/lib-storage/index/mbox/mbox-lock.c M src/lib-storage/index/mbox/mbox-mail.c M src/lib-storage/index/mbox/mbox-md5-all.c M src/lib-storage/index/mbox/mbox-md5-apop3d.c M src/lib-storage/index/mbox/mbox-save.c M src/lib-storage/index/mbox/mbox-settings.c M src/lib-storage/index/mbox/mbox-storage.c M src/lib-storage/index/mbox/mbox-sync-list-index.c M src/lib-storage/index/mbox/mbox-sync-parse.c M src/lib-storage/index/mbox/mbox-sync-rewrite.c M src/lib-storage/index/mbox/mbox-sync-update.c M src/lib-storage/index/mbox/mbox-sync.c M src/lib-storage/index/pop3c/pop3c-client.c M src/lib-storage/index/pop3c/pop3c-mail.c M src/lib-storage/index/pop3c/pop3c-settings.c M src/lib-storage/index/pop3c/pop3c-storage.c M src/lib-storage/index/pop3c/pop3c-sync.c M src/lib-storage/index/raw/raw-mail.c M src/lib-storage/index/raw/raw-storage.c M src/lib-storage/index/raw/raw-sync.c M src/lib-storage/index/shared/shared-list.c M src/lib-storage/index/shared/shared-storage.c M src/lib-storage/list/mailbox-list-delete.c M src/lib-storage/list/mailbox-list-fs-flags.c M src/lib-storage/list/mailbox-list-fs-iter.c M src/lib-storage/list/mailbox-list-fs.c M src/lib-storage/list/mailbox-list-index-backend.c M src/lib-storage/list/mailbox-list-index-iter.c M src/lib-storage/list/mailbox-list-index-notify.c M src/lib-storage/list/mailbox-list-index-status.c M src/lib-storage/list/mailbox-list-index-sync.c M src/lib-storage/list/mailbox-list-index.c M src/lib-storage/list/mailbox-list-iter.c M src/lib-storage/list/mailbox-list-maildir-iter.c M src/lib-storage/list/mailbox-list-maildir.c M src/lib-storage/list/mailbox-list-none.c M src/lib-storage/list/mailbox-list-notify-tree.c M src/lib-storage/list/mailbox-list-subscriptions.c M src/lib-storage/list/subscription-file.c M src/lib-storage/mail-autoexpunge.c M src/lib-storage/mail-copy.c M src/lib-storage/mail-error.c M src/lib-storage/mail-namespace.c M src/lib-storage/mail-search-args-cmdline.c M src/lib-storage/mail-search-args-imap.c M src/lib-storage/mail-search-args-simplify.c M src/lib-storage/mail-search-build.c M src/lib-storage/mail-search-parser-cmdline.c M src/lib-storage/mail-search-parser-imap.c M src/lib-storage/mail-search-parser.c M src/lib-storage/mail-search-register-human.c M src/lib-storage/mail-search-register-imap.c M src/lib-storage/mail-search-register.c M src/lib-storage/mail-search.c M src/lib-storage/mail-storage-hooks.c M src/lib-storage/mail-storage-service.c M src/lib-storage/mail-storage-settings.c M src/lib-storage/mail-storage.c M src/lib-storage/mail-thread.c M src/lib-storage/mail-user.c M src/lib-storage/mail.c M src/lib-storage/mailbox-attribute-internal.c M src/lib-storage/mailbox-attribute.c M src/lib-storage/mailbox-get.c M src/lib-storage/mailbox-guid-cache.c M src/lib-storage/mailbox-header.c M src/lib-storage/mailbox-keywords.c M src/lib-storage/mailbox-list-notify.c M src/lib-storage/mailbox-list.c M src/lib-storage/mailbox-recent-flags.c M src/lib-storage/mailbox-search-result.c M src/lib-storage/mailbox-tree.c M src/lib-storage/mailbox-uidvalidity.c M src/lib-storage/mailbox-watch.c M src/lib-storage/test-mail-search-args-imap.c M src/lib-storage/test-mail-search-args-simplify.c M src/lib-storage/test-mailbox-get.c M src/lib-test/test-common.c M src/lib-test/test-istream.c M src/lib-test/test-ostream.c M src/lib/abspath.c M src/lib/aqueue.c M src/lib/array.c M src/lib/askpass.c M src/lib/backtrace-string.c M src/lib/base32.c M src/lib/base64.c M src/lib/bits.c M src/lib/bsearch-insert-pos.c M src/lib/buffer.c M src/lib/child-wait.c M src/lib/compat.c M src/lib/connection.c M src/lib/crc32.c M src/lib/data-stack.c M src/lib/eacces-error.c M src/lib/env-util.c M src/lib/execv-const.c M src/lib/failures.c M src/lib/fd-close-on-exec.c M src/lib/fdatasync-path.c M src/lib/fdpass.c M src/lib/file-cache.c M src/lib/file-copy.c M src/lib/file-create-locked.c M src/lib/file-dotlock.c M src/lib/file-lock.c M src/lib/file-set-size.c M src/lib/guid.c M src/lib/hash-format.c M src/lib/hash-method.c M src/lib/hash.c M src/lib/hash2.c M src/lib/hex-binary.c M src/lib/hex-dec.c M src/lib/home-expand.c M src/lib/hostpid.c M src/lib/imem.c M src/lib/ioloop-epoll.c M src/lib/ioloop-notify-fd.c M src/lib/ioloop-notify-inotify.c M src/lib/ioloop-notify-none.c M src/lib/ioloop-poll.c M src/lib/ioloop-select.c M src/lib/ioloop.c M src/lib/iostream-proxy.c M src/lib/iostream-proxy.h M src/lib/iostream-pump.c M src/lib/iostream-pump.h M src/lib/iostream-rawlog.c M src/lib/iostream-temp.c M src/lib/iostream.c M src/lib/ipwd.c M src/lib/iso8601-date.c M src/lib/istream-base64-decoder.c M src/lib/istream-base64-encoder.c M src/lib/istream-callback.c M src/lib/istream-chain.c M src/lib/istream-concat.c M src/lib/istream-crlf.c M src/lib/istream-data.c M src/lib/istream-failure-at.c M src/lib/istream-file.c M src/lib/istream-hash.c M src/lib/istream-jsonstr.c M src/lib/istream-limit.c M src/lib/istream-mmap.c M src/lib/istream-rawlog.c M src/lib/istream-seekable.c M src/lib/istream-sized.c M src/lib/istream-tee.c M src/lib/istream-timeout.c M src/lib/istream-unix.c M src/lib/istream.c M src/lib/json-parser.c M src/lib/json-tree.c M src/lib/lib-signals.c M src/lib/lib.c M src/lib/log-throttle.c M src/lib/mempool-alloconly.c M src/lib/mempool-datastack.c M src/lib/mempool-system.c M src/lib/mempool-unsafe-datastack.c M src/lib/mempool.c M src/lib/mkdir-parents.c M src/lib/mmap-anon.c M src/lib/mmap-util.c M src/lib/module-dir.c M src/lib/mountpoint.c M src/lib/nfs-workarounds.c M src/lib/numpack.c M src/lib/ostream-buffer.c M src/lib/ostream-escaped.c M src/lib/ostream-failure-at.c M src/lib/ostream-file.c M src/lib/ostream-hash.c M src/lib/ostream-null.c M src/lib/ostream-rawlog.c M src/lib/ostream-unix.c M src/lib/ostream.c M src/lib/pkcs5.c M src/lib/primes.c M src/lib/printf-format-fix.c M src/lib/priorityq.c M src/lib/process-title.c M src/lib/rand.c M src/lib/randgen.c M src/lib/read-full.c M src/lib/restrict-access.c M src/lib/restrict-process-size.c M src/lib/safe-memset.c M src/lib/safe-mkdir.c M src/lib/safe-mkstemp.c M src/lib/sendfile-util.c M src/lib/seq-range-array.c M src/lib/sort.c M src/lib/str-find.c M src/lib/str-sanitize.c M src/lib/str-table.c M src/lib/str.c M src/lib/strescape.c M src/lib/strfuncs.c M src/lib/strnum.c M src/lib/test-aqueue.c M src/lib/test-array.c M src/lib/test-base32.c M src/lib/test-base64.c M src/lib/test-bits.c M src/lib/test-bsearch-insert-pos.c M src/lib/test-buffer.c M src/lib/test-crc32.c M src/lib/test-data-stack.c M src/lib/test-failures.c M src/lib/test-guid.c M src/lib/test-hash-format.c M src/lib/test-hash-method.c M src/lib/test-hash.c M src/lib/test-hex-binary.c M src/lib/test-hmac.c M src/lib/test-ioloop.c M src/lib/test-iostream-proxy.c M src/lib/test-iostream-pump.c M src/lib/test-iostream-temp.c M src/lib/test-iso8601-date.c M src/lib/test-istream-base64-decoder.c M src/lib/test-istream-base64-encoder.c M src/lib/test-istream-chain.c M src/lib/test-istream-concat.c M src/lib/test-istream-crlf.c M src/lib/test-istream-failure-at.c M src/lib/test-istream-jsonstr.c M src/lib/test-istream-seekable.c M src/lib/test-istream-sized.c M src/lib/test-istream-tee.c M src/lib/test-istream-unix.c M src/lib/test-istream.c M src/lib/test-json-parser.c M src/lib/test-json-tree.c M src/lib/test-lib.c M src/lib/test-llist.c M src/lib/test-log-throttle.c M src/lib/test-malloc-overflow.c M src/lib/test-mempool-alloconly.c M src/lib/test-net.c M src/lib/test-numpack.c M src/lib/test-ostream-escaped.c M src/lib/test-ostream-failure-at.c M src/lib/test-ostream-file.c M src/lib/test-pkcs5.c M src/lib/test-primes.c M src/lib/test-printf-format-fix.c M src/lib/test-priorityq.c M src/lib/test-seq-range-array.c M src/lib/test-str-find.c M src/lib/test-str-sanitize.c M src/lib/test-str-table.c M src/lib/test-str.c M src/lib/test-strescape.c M src/lib/test-strfuncs.c M src/lib/test-strnum.c M src/lib/test-time-util.c M src/lib/test-timing.c M src/lib/test-unichar.c M src/lib/test-uri.c M src/lib/test-utc-mktime.c M src/lib/test-var-expand.c M src/lib/test-wildcard-match.c M src/lib/time-util.c M src/lib/timing.c M src/lib/unichar.c M src/lib/unix-socket-create.c M src/lib/unlink-directory.c M src/lib/unlink-old-files.c M src/lib/uri-util.c M src/lib/utc-mktime.c M src/lib/utc-offset.c M src/lib/var-expand.c M src/lib/write-full.c M src/lmtp/client.c M src/lmtp/commands.c M src/lmtp/lmtp-proxy.c M src/lmtp/lmtp-settings.c M src/lmtp/main.c M src/log/doveadm-connection.c M src/log/log-connection.c M src/log/log-error-buffer.c M src/log/log-settings.c M src/log/main.c M src/login-common/access-lookup.c M src/login-common/client-common-auth.c M src/login-common/client-common.c M src/login-common/login-proxy-state.c M src/login-common/login-proxy.c M src/login-common/login-settings.c M src/login-common/main.c M src/login-common/sasl-server.c M src/login-common/ssl-proxy-gnutls.c M src/login-common/ssl-proxy-openssl.c M src/login-common/ssl-proxy.c M src/master/capabilities-posix.c M src/master/dup2-array.c M src/master/main.c M src/master/master-client.c M src/master/master-settings.c M src/master/service-anvil.c M src/master/service-listen.c M src/master/service-log.c M src/master/service-monitor.c M src/master/service-process-notify.c M src/master/service-process.c M src/master/service.c M src/plugins/acl/acl-api.c M src/plugins/acl/acl-attributes.c M src/plugins/acl/acl-backend-vfile-acllist.c M src/plugins/acl/acl-backend-vfile-update.c M src/plugins/acl/acl-backend-vfile.c M src/plugins/acl/acl-backend.c M src/plugins/acl/acl-cache.c M src/plugins/acl/acl-global-file.c M src/plugins/acl/acl-lookup-dict.c M src/plugins/acl/acl-mailbox-list.c M src/plugins/acl/acl-mailbox.c M src/plugins/acl/acl-plugin.c M src/plugins/acl/acl-shared-storage.c M src/plugins/acl/acl-storage.c M src/plugins/acl/doveadm-acl.c M src/plugins/autocreate/autocreate-plugin.c M src/plugins/dict-ldap/dict-ldap-settings.c M src/plugins/dict-ldap/dict-ldap.c M src/plugins/expire/doveadm-expire.c M src/plugins/expire/expire-plugin.c M src/plugins/expire/expire-set.c M src/plugins/fs-compress/fs-compress.c M src/plugins/fts-lucene/doveadm-fts-lucene.c M src/plugins/fts-lucene/fts-backend-lucene.c M src/plugins/fts-lucene/fts-lucene-plugin.c M src/plugins/fts-lucene/lucene-wrapper.cc M src/plugins/fts-solr/fts-backend-solr-old.c M src/plugins/fts-solr/fts-backend-solr.c M src/plugins/fts-solr/fts-solr-plugin.c M src/plugins/fts-solr/solr-connection.c M src/plugins/fts-squat/fts-backend-squat.c M src/plugins/fts-squat/fts-squat-plugin.c M src/plugins/fts-squat/squat-test.c M src/plugins/fts-squat/squat-trie.c M src/plugins/fts-squat/squat-uidlist.c M src/plugins/fts/doveadm-dump-fts-expunge-log.c M src/plugins/fts/doveadm-fts.c M src/plugins/fts/fts-api.c M src/plugins/fts/fts-build-mail.c M src/plugins/fts/fts-expunge-log.c M src/plugins/fts/fts-indexer.c M src/plugins/fts/fts-parser-html.c M src/plugins/fts/fts-parser-script.c M src/plugins/fts/fts-parser-tika.c M src/plugins/fts/fts-parser.c M src/plugins/fts/fts-plugin.c M src/plugins/fts/fts-search-args.c M src/plugins/fts/fts-search-serialize.c M src/plugins/fts/fts-search.c M src/plugins/fts/fts-storage.c M src/plugins/fts/fts-user.c M src/plugins/fts/xml2text.c M src/plugins/imap-acl/imap-acl-plugin.c M src/plugins/imap-quota/imap-quota-plugin.c M src/plugins/imap-stats/imap-stats-plugin.c M src/plugins/imap-zlib/imap-zlib-plugin.c M src/plugins/last-login/last-login-plugin.c M src/plugins/lazy-expunge/lazy-expunge-plugin.c M src/plugins/listescape/listescape-plugin.c M src/plugins/mail-crypt/doveadm-mail-crypt.c M src/plugins/mail-crypt/fs-crypt-common.c M src/plugins/mail-crypt/fs-crypt-settings.c M src/plugins/mail-crypt/fs-crypt.c M src/plugins/mail-crypt/fs-mail-crypt.c M src/plugins/mail-crypt/mail-crypt-acl-plugin.c M src/plugins/mail-crypt/mail-crypt-global-key.c M src/plugins/mail-crypt/mail-crypt-key.c M src/plugins/mail-crypt/mail-crypt-plugin.c M src/plugins/mail-crypt/mail-crypt-pluginenv.c M src/plugins/mail-crypt/mail-crypt-userenv.c M src/plugins/mail-crypt/test-mail-global-key.c M src/plugins/mail-crypt/test-mail-key.c M src/plugins/mail-filter/istream-ext-filter.c M src/plugins/mail-filter/mail-filter-plugin.c M src/plugins/mail-filter/ostream-ext-filter.c M src/plugins/mail-log/mail-log-plugin.c M src/plugins/mailbox-alias/mailbox-alias-plugin.c M src/plugins/notify/notify-plugin.c M src/plugins/notify/notify-storage.c M src/plugins/pop3-migration/pop3-migration-plugin.c M src/plugins/pop3-migration/test-pop3-migration-plugin.c M src/plugins/push-notification/push-notification-driver-dlog.c M src/plugins/push-notification/push-notification-driver-ox.c M src/plugins/push-notification/push-notification-drivers.c M src/plugins/push-notification/push-notification-drivers.h M src/plugins/push-notification/push-notification-event-flagsclear.c M src/plugins/push-notification/push-notification-event-flagsclear.h M src/plugins/push-notification/push-notification-event-flagsset.c M src/plugins/push-notification/push-notification-event-flagsset.h M src/plugins/push-notification/push-notification-event-mailboxcreate.c M src/plugins/push-notification/push-notification-event-mailboxcreate.h M src/plugins/push-notification/push-notification-event-mailboxdelete.c M src/plugins/push-notification/push-notification-event-mailboxdelete.h M src/plugins/push-notification/push-notification-event-mailboxrename.c M src/plugins/push-notification/push-notification-event-mailboxrename.h M src/plugins/push-notification/push-notification-event-mailboxsubscribe.c M src/plugins/push-notification/push-notification-event-mailboxsubscribe.h M src/plugins/push-notification/push-notification-event-mailboxunsubscribe.c M src/plugins/push-notification/push-notification-event-mailboxunsubscribe.h M src/plugins/push-notification/push-notification-event-message-common.h M src/plugins/push-notification/push-notification-event-messageappend.c M src/plugins/push-notification/push-notification-event-messageappend.h M src/plugins/push-notification/push-notification-event-messageexpunge.c M src/plugins/push-notification/push-notification-event-messageexpunge.h M src/plugins/push-notification/push-notification-event-messagenew.c M src/plugins/push-notification/push-notification-event-messagenew.h M src/plugins/push-notification/push-notification-event-messageread.c M src/plugins/push-notification/push-notification-event-messageread.h M src/plugins/push-notification/push-notification-event-messagetrash.c M src/plugins/push-notification/push-notification-event-messagetrash.h M src/plugins/push-notification/push-notification-events-rfc5423.c M src/plugins/push-notification/push-notification-events-rfc5423.h M src/plugins/push-notification/push-notification-events.c M src/plugins/push-notification/push-notification-events.h M src/plugins/push-notification/push-notification-plugin.c M src/plugins/push-notification/push-notification-plugin.h M src/plugins/push-notification/push-notification-triggers.c M src/plugins/push-notification/push-notification-triggers.h M src/plugins/push-notification/push-notification-txn-mbox.c M src/plugins/push-notification/push-notification-txn-mbox.h M src/plugins/push-notification/push-notification-txn-msg.c M src/plugins/push-notification/push-notification-txn-msg.h M src/plugins/quota-clone/quota-clone-plugin.c M src/plugins/quota/doveadm-quota.c M src/plugins/quota/quota-count.c M src/plugins/quota/quota-dict.c M src/plugins/quota/quota-dirsize.c M src/plugins/quota/quota-fs.c M src/plugins/quota/quota-maildir.c M src/plugins/quota/quota-plugin.c M src/plugins/quota/quota-status.c M src/plugins/quota/quota-storage.c M src/plugins/quota/quota-util.c M src/plugins/quota/quota.c M src/plugins/quota/test-quota-util.c M src/plugins/replication/replication-plugin.c M src/plugins/snarf/snarf-plugin.c M src/plugins/stats/mail-stats-connection.c M src/plugins/stats/mail-stats-fill.c M src/plugins/stats/mail-stats.c M src/plugins/stats/stats-plugin.c M src/plugins/trash/trash-plugin.c M src/plugins/virtual/virtual-config.c M src/plugins/virtual/virtual-mail.c M src/plugins/virtual/virtual-plugin.c M src/plugins/virtual/virtual-save.c M src/plugins/virtual/virtual-search.c M src/plugins/virtual/virtual-storage.c M src/plugins/virtual/virtual-sync.c M src/plugins/virtual/virtual-transaction.c M src/plugins/welcome/welcome-plugin.c M src/plugins/zlib/zlib-plugin.c M src/pop3-login/client-authenticate.c M src/pop3-login/client.c M src/pop3-login/pop3-login-settings.c M src/pop3-login/pop3-proxy.c M src/pop3/main.c M src/pop3/pop3-client.c M src/pop3/pop3-commands.c M src/pop3/pop3-settings.c M src/replication/aggregator/aggregator-settings.c M src/replication/aggregator/aggregator.c M src/replication/aggregator/notify-connection.c M src/replication/aggregator/replicator-connection.c M src/replication/replicator/doveadm-connection.c M src/replication/replicator/dsync-client.c M src/replication/replicator/notify-connection.c M src/replication/replicator/replicator-brain.c M src/replication/replicator/replicator-queue-auth.c M src/replication/replicator/replicator-queue.c M src/replication/replicator/replicator-settings.c M src/replication/replicator/replicator.c M src/stats/client-export.c M src/stats/client-reset.c M src/stats/client.c M src/stats/fifo-input-connection.c M src/stats/global-memory.c M src/stats/mail-command.c M src/stats/mail-domain.c M src/stats/mail-ip.c M src/stats/mail-session.c M src/stats/mail-stats.c M src/stats/mail-user.c M src/stats/main.c M src/stats/stats-carbon.c M src/stats/stats-settings.c M src/util/gdbhelper.c M src/util/maildirlock.c M src/util/rawlog.c M src/util/script-login.c M src/util/script.c M src/util/tcpwrap-settings.c M src/util/tcpwrap.c Log Message: ----------- Updated copyright notices to include the year 2017. From noreply at github.com Sun Jan 1 16:47:47 2017 From: noreply at github.com (GitHub) Date: Sun, 01 Jan 2017 08:47:47 -0800 Subject: [dovecot/pigeonhole] 5fe323: managesieve-login: proxy: Adjusted to changes in D... Message-ID: <586932b3d1ab3_715f3f99ceb8b1341881ce@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 5fe323d1abb5b77426cc09f8ae5896e704771f00 https://github.com/dovecot/pigeonhole/commit/5fe323d1abb5b77426cc09f8ae5896e704771f00 Author: Stephan Bosch Date: 2016-12-26 (Mon, 26 Dec 2016) Changed paths: M src/managesieve-login/managesieve-proxy.c Log Message: ----------- managesieve-login: proxy: Adjusted to changes in Dovecot lib-sasl API. Commit: 6709993bc1322c3d08ba69e4e186d42f124327ef https://github.com/dovecot/pigeonhole/commit/6709993bc1322c3d08ba69e4e186d42f124327ef Author: Stephan Bosch Date: 2016-12-30 (Fri, 30 Dec 2016) Changed paths: M src/lib-sieve/mcht-matches.c Log Message: ----------- lib-sieve: matches match type: Improved string pointer manipulation. Commit: 13fbc935243fb97c429146eef4f69bd9ab34ecc0 https://github.com/dovecot/pigeonhole/commit/13fbc935243fb97c429146eef4f69bd9ab34ecc0 Author: Stephan Bosch Date: 2016-12-30 (Fri, 30 Dec 2016) Changed paths: M src/lib-sieve/sieve-message.c Log Message: ----------- lib-sieve: sieve-message: Fixed trimming of empty header. Commit: 131ea97457b4e6e6b3d34d080f8e67a2f64ba2dc https://github.com/dovecot/pigeonhole/commit/131ea97457b4e6e6b3d34d080f8e67a2f64ba2dc Author: Stephan Bosch Date: 2016-12-30 (Fri, 30 Dec 2016) Changed paths: M src/lib-sieve-tool/sieve-tool.c M src/lib-sieve/plugins/date/tst-date.c M src/lib-sieve/plugins/enotify/cmd-notify.c M src/lib-sieve/plugins/enotify/ext-enotify-common.c M src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c M src/lib-sieve/plugins/enotify/mailto/uri-mailto.c M src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c M src/lib-sieve/plugins/mailbox/tst-mailboxexists.c M src/lib-sieve/plugins/metadata/tst-metadataexists.c M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/sieve-actions.c M src/lib-sieve/sieve-address-source.c M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve-message.c M src/lib-sieve/sieve-plugins.c M src/lib-sieve/sieve.c M src/lib-sieve/storage/dict/sieve-dict-storage.c M src/lib-sieve/storage/ldap/sieve-ldap-db.c M src/lib-sieve/tst-address.c M src/lib-sieve/tst-exists.c M src/lib-sieve/tst-header.c M src/managesieve-login/managesieve-proxy.c M src/managesieve/main.c M src/managesieve/managesieve-client.c M src/managesieve/managesieve-commands.c M src/plugins/doveadm-sieve/doveadm-sieve-sync.c M src/plugins/imapsieve/imap-sieve-storage.c M src/plugins/imapsieve/imap-sieve.c M src/plugins/lda-sieve/lda-sieve-plugin.c M src/sieve-tools/sieve-filter.c M src/sieve-tools/sieve-test.c M src/testsuite/testsuite-mailstore.c M src/testsuite/testsuite-message.c M src/testsuite/testsuite-script.c M src/testsuite/testsuite.c Log Message: ----------- global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro. Used the following script: C_FILES=`git ls-files *.c` H_FILES=`git ls-files *.h` for F in "$C_FILES $H_FILES"; do echo "$F" perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F done Commit: 57c05f4d109c7618151c9b054fa5c0926950318a https://github.com/dovecot/pigeonhole/commit/57c05f4d109c7618151c9b054fa5c0926950318a Author: Stephan Bosch Date: 2017-01-01 (Sun, 01 Jan 2017) Changed paths: M doc/man/doveadm-sieve.1.in M doc/man/pigeonhole.7.in M doc/man/sieve-dump.1.in M doc/man/sieve-filter.1.in M doc/man/sieve-test.1.in M doc/man/sievec.1.in M src/lib-managesieve/managesieve-arg.c M src/lib-managesieve/managesieve-arg.h M src/lib-managesieve/managesieve-parser.c M src/lib-managesieve/managesieve-parser.h M src/lib-managesieve/managesieve-quote.c M src/lib-managesieve/managesieve-quote.h M src/lib-sieve-tool/mail-raw.c M src/lib-sieve-tool/mail-raw.h M src/lib-sieve-tool/sieve-tool.c M src/lib-sieve-tool/sieve-tool.h M src/lib-sieve/cmd-discard.c M src/lib-sieve/cmd-if.c M src/lib-sieve/cmd-keep.c M src/lib-sieve/cmd-redirect.c M src/lib-sieve/cmd-require.c M src/lib-sieve/cmd-stop.c M src/lib-sieve/cmp-i-ascii-casemap.c M src/lib-sieve/cmp-i-octet.c M src/lib-sieve/ext-encoded-character.c M src/lib-sieve/ext-envelope.c M src/lib-sieve/ext-fileinto.c M src/lib-sieve/ext-reject.c M src/lib-sieve/mcht-contains.c M src/lib-sieve/mcht-is.c M src/lib-sieve/mcht-matches.c M src/lib-sieve/plugins/body/ext-body-common.c M src/lib-sieve/plugins/body/ext-body-common.h M src/lib-sieve/plugins/body/ext-body.c M src/lib-sieve/plugins/body/tst-body.c M src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c M src/lib-sieve/plugins/copy/ext-copy.c M src/lib-sieve/plugins/copy/sieve-ext-copy.h M src/lib-sieve/plugins/date/ext-date-common.c M src/lib-sieve/plugins/date/ext-date-common.h M src/lib-sieve/plugins/date/ext-date.c M src/lib-sieve/plugins/date/tst-date.c M src/lib-sieve/plugins/duplicate/ext-duplicate-common.c M src/lib-sieve/plugins/duplicate/ext-duplicate-common.h M src/lib-sieve/plugins/duplicate/ext-duplicate.c M src/lib-sieve/plugins/duplicate/tst-duplicate.c M src/lib-sieve/plugins/editheader/cmd-addheader.c M src/lib-sieve/plugins/editheader/cmd-deleteheader.c M src/lib-sieve/plugins/editheader/ext-editheader-common.c M src/lib-sieve/plugins/editheader/ext-editheader-common.h M src/lib-sieve/plugins/editheader/ext-editheader-limits.h M src/lib-sieve/plugins/editheader/ext-editheader.c M src/lib-sieve/plugins/enotify/cmd-notify.c M src/lib-sieve/plugins/enotify/ext-enotify-common.c M src/lib-sieve/plugins/enotify/ext-enotify-common.h M src/lib-sieve/plugins/enotify/ext-enotify-limits.h M src/lib-sieve/plugins/enotify/ext-enotify.c M src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c M src/lib-sieve/plugins/enotify/mailto/uri-mailto.c M src/lib-sieve/plugins/enotify/mailto/uri-mailto.h M src/lib-sieve/plugins/enotify/sieve-ext-enotify.h M src/lib-sieve/plugins/enotify/tst-notify-method-capability.c M src/lib-sieve/plugins/enotify/tst-valid-notify-method.c M src/lib-sieve/plugins/enotify/vmodf-encodeurl.c M src/lib-sieve/plugins/environment/ext-environment-common.c M src/lib-sieve/plugins/environment/ext-environment-common.h M src/lib-sieve/plugins/environment/ext-environment.c M src/lib-sieve/plugins/environment/sieve-ext-environment.h M src/lib-sieve/plugins/environment/tst-environment.c M src/lib-sieve/plugins/ihave/cmd-error.c M src/lib-sieve/plugins/ihave/ext-ihave-binary.c M src/lib-sieve/plugins/ihave/ext-ihave-binary.h M src/lib-sieve/plugins/ihave/ext-ihave-common.c M src/lib-sieve/plugins/ihave/ext-ihave-common.h M src/lib-sieve/plugins/ihave/ext-ihave.c M src/lib-sieve/plugins/ihave/tst-ihave.c M src/lib-sieve/plugins/imap4flags/cmd-flag.c M src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c M src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h M src/lib-sieve/plugins/imap4flags/ext-imap4flags.c M src/lib-sieve/plugins/imap4flags/ext-imapflags.c M src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h M src/lib-sieve/plugins/imap4flags/tag-flags.c M src/lib-sieve/plugins/imap4flags/tst-hasflag.c M src/lib-sieve/plugins/include/cmd-global.c M src/lib-sieve/plugins/include/cmd-include.c M src/lib-sieve/plugins/include/cmd-return.c M src/lib-sieve/plugins/include/ext-include-binary.c M src/lib-sieve/plugins/include/ext-include-binary.h M src/lib-sieve/plugins/include/ext-include-common.c M src/lib-sieve/plugins/include/ext-include-common.h M src/lib-sieve/plugins/include/ext-include-limits.h M src/lib-sieve/plugins/include/ext-include-variables.c M src/lib-sieve/plugins/include/ext-include-variables.h M src/lib-sieve/plugins/include/ext-include.c M src/lib-sieve/plugins/index/ext-index-common.c M src/lib-sieve/plugins/index/ext-index-common.h M src/lib-sieve/plugins/index/ext-index.c M src/lib-sieve/plugins/index/tag-index.c M src/lib-sieve/plugins/mailbox/ext-mailbox-common.h M src/lib-sieve/plugins/mailbox/ext-mailbox.c M src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h M src/lib-sieve/plugins/mailbox/tag-mailbox-create.c M src/lib-sieve/plugins/mailbox/tst-mailboxexists.c M src/lib-sieve/plugins/metadata/ext-metadata-common.h M src/lib-sieve/plugins/metadata/ext-metadata.c M src/lib-sieve/plugins/metadata/tst-metadata.c M src/lib-sieve/plugins/metadata/tst-metadataexists.c M src/lib-sieve/plugins/mime/cmd-break.c M src/lib-sieve/plugins/mime/cmd-extracttext.c M src/lib-sieve/plugins/mime/cmd-foreverypart.c M src/lib-sieve/plugins/mime/ext-extracttext.c M src/lib-sieve/plugins/mime/ext-foreverypart.c M src/lib-sieve/plugins/mime/ext-mime-common.c M src/lib-sieve/plugins/mime/ext-mime-common.h M src/lib-sieve/plugins/mime/ext-mime.c M src/lib-sieve/plugins/mime/tag-mime.c M src/lib-sieve/plugins/notify/cmd-denotify.c M src/lib-sieve/plugins/notify/cmd-notify.c M src/lib-sieve/plugins/notify/ext-notify-common.c M src/lib-sieve/plugins/notify/ext-notify-common.h M src/lib-sieve/plugins/notify/ext-notify-limits.h M src/lib-sieve/plugins/notify/ext-notify.c M src/lib-sieve/plugins/regex/ext-regex-common.c M src/lib-sieve/plugins/regex/ext-regex-common.h M src/lib-sieve/plugins/regex/ext-regex.c M src/lib-sieve/plugins/regex/mcht-regex.c M src/lib-sieve/plugins/relational/ext-relational-common.c M src/lib-sieve/plugins/relational/ext-relational-common.h M src/lib-sieve/plugins/relational/ext-relational.c M src/lib-sieve/plugins/relational/mcht-count.c M src/lib-sieve/plugins/relational/mcht-value.c M src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c M src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h M src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c M src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c M src/lib-sieve/plugins/subaddress/ext-subaddress.c M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/plugins/vacation/ext-vacation-common.c M src/lib-sieve/plugins/vacation/ext-vacation-common.h M src/lib-sieve/plugins/vacation/ext-vacation-seconds.c M src/lib-sieve/plugins/vacation/ext-vacation.c M src/lib-sieve/plugins/variables/cmd-set.c M src/lib-sieve/plugins/variables/ext-variables-arguments.c M src/lib-sieve/plugins/variables/ext-variables-arguments.h M src/lib-sieve/plugins/variables/ext-variables-common.c M src/lib-sieve/plugins/variables/ext-variables-common.h M src/lib-sieve/plugins/variables/ext-variables-dump.c M src/lib-sieve/plugins/variables/ext-variables-dump.h M src/lib-sieve/plugins/variables/ext-variables-limits.h M src/lib-sieve/plugins/variables/ext-variables-modifiers.c M src/lib-sieve/plugins/variables/ext-variables-modifiers.h M src/lib-sieve/plugins/variables/ext-variables-name.c M src/lib-sieve/plugins/variables/ext-variables-name.h M src/lib-sieve/plugins/variables/ext-variables-namespaces.c M src/lib-sieve/plugins/variables/ext-variables-namespaces.h M src/lib-sieve/plugins/variables/ext-variables-operands.c M src/lib-sieve/plugins/variables/ext-variables-operands.h M src/lib-sieve/plugins/variables/ext-variables.c M src/lib-sieve/plugins/variables/sieve-ext-variables.h M src/lib-sieve/plugins/variables/tst-string.c M src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c M src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h M src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c M src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c M src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c M src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c M src/lib-sieve/sieve-actions.c M src/lib-sieve/sieve-actions.h M src/lib-sieve/sieve-address-parts.c M src/lib-sieve/sieve-address-parts.h M src/lib-sieve/sieve-address-source.c M src/lib-sieve/sieve-address-source.h M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve-address.h M src/lib-sieve/sieve-ast.c M src/lib-sieve/sieve-ast.h M src/lib-sieve/sieve-binary-code.c M src/lib-sieve/sieve-binary-debug.c M src/lib-sieve/sieve-binary-dumper.c M src/lib-sieve/sieve-binary-dumper.h M src/lib-sieve/sieve-binary-file.c M src/lib-sieve/sieve-binary-private.h M src/lib-sieve/sieve-binary.c M src/lib-sieve/sieve-binary.h M src/lib-sieve/sieve-code-dumper.c M src/lib-sieve/sieve-code-dumper.h M src/lib-sieve/sieve-code.c M src/lib-sieve/sieve-code.h M src/lib-sieve/sieve-commands.c M src/lib-sieve/sieve-commands.h M src/lib-sieve/sieve-common.h M src/lib-sieve/sieve-comparators.c M src/lib-sieve/sieve-comparators.h M src/lib-sieve/sieve-config.h M src/lib-sieve/sieve-dump.h M src/lib-sieve/sieve-error-private.h M src/lib-sieve/sieve-error.c M src/lib-sieve/sieve-error.h M src/lib-sieve/sieve-extensions.c M src/lib-sieve/sieve-extensions.h M src/lib-sieve/sieve-generator.c M src/lib-sieve/sieve-generator.h M src/lib-sieve/sieve-interpreter.c M src/lib-sieve/sieve-interpreter.h M src/lib-sieve/sieve-lexer.c M src/lib-sieve/sieve-lexer.h M src/lib-sieve/sieve-limits.h M src/lib-sieve/sieve-match-types.c M src/lib-sieve/sieve-match-types.h M src/lib-sieve/sieve-match.c M src/lib-sieve/sieve-match.h M src/lib-sieve/sieve-message.c M src/lib-sieve/sieve-message.h M src/lib-sieve/sieve-objects.c M src/lib-sieve/sieve-objects.h M src/lib-sieve/sieve-parser.c M src/lib-sieve/sieve-parser.h M src/lib-sieve/sieve-plugins.c M src/lib-sieve/sieve-plugins.h M src/lib-sieve/sieve-result.c M src/lib-sieve/sieve-result.h M src/lib-sieve/sieve-runtime-trace.c M src/lib-sieve/sieve-runtime-trace.h M src/lib-sieve/sieve-runtime.h M src/lib-sieve/sieve-script-private.h M src/lib-sieve/sieve-script.c M src/lib-sieve/sieve-script.h M src/lib-sieve/sieve-settings.c M src/lib-sieve/sieve-settings.h M src/lib-sieve/sieve-smtp.c M src/lib-sieve/sieve-smtp.h M src/lib-sieve/sieve-storage-private.h M src/lib-sieve/sieve-storage-sync.c M src/lib-sieve/sieve-storage.c M src/lib-sieve/sieve-storage.h M src/lib-sieve/sieve-stringlist.c M src/lib-sieve/sieve-stringlist.h M src/lib-sieve/sieve-types.h M src/lib-sieve/sieve-validator.c M src/lib-sieve/sieve-validator.h M src/lib-sieve/sieve.c M src/lib-sieve/sieve.h M src/lib-sieve/storage/dict/sieve-dict-script.c M src/lib-sieve/storage/dict/sieve-dict-storage.c M src/lib-sieve/storage/dict/sieve-dict-storage.h M src/lib-sieve/storage/file/sieve-file-script-sequence.c M src/lib-sieve/storage/file/sieve-file-script.c M src/lib-sieve/storage/file/sieve-file-storage-active.c M src/lib-sieve/storage/file/sieve-file-storage-list.c M src/lib-sieve/storage/file/sieve-file-storage-quota.c M src/lib-sieve/storage/file/sieve-file-storage-save.c M src/lib-sieve/storage/file/sieve-file-storage.c M src/lib-sieve/storage/file/sieve-file-storage.h M src/lib-sieve/storage/ldap/sieve-ldap-db.c M src/lib-sieve/storage/ldap/sieve-ldap-script.c M src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c M src/lib-sieve/storage/ldap/sieve-ldap-storage.c M src/lib-sieve/storage/ldap/sieve-ldap-storage.h M src/lib-sieve/tst-address.c M src/lib-sieve/tst-allof.c M src/lib-sieve/tst-anyof.c M src/lib-sieve/tst-exists.c M src/lib-sieve/tst-header.c M src/lib-sieve/tst-not.c M src/lib-sieve/tst-size.c M src/lib-sieve/tst-truefalse.c M src/lib-sieve/util/edit-mail.c M src/lib-sieve/util/edit-mail.h M src/lib-sieve/util/rfc2822.c M src/lib-sieve/util/rfc2822.h M src/managesieve-login/client-authenticate.c M src/managesieve-login/client-authenticate.h M src/managesieve-login/client.c M src/managesieve-login/client.h M src/managesieve-login/managesieve-login-settings-plugin.c M src/managesieve-login/managesieve-login-settings-plugin.h M src/managesieve-login/managesieve-login-settings.c M src/managesieve-login/managesieve-login-settings.h M src/managesieve-login/managesieve-proxy.c M src/managesieve-login/managesieve-proxy.h M src/managesieve/cmd-capability.c M src/managesieve/cmd-deletescript.c M src/managesieve/cmd-getscript.c M src/managesieve/cmd-havespace.c M src/managesieve/cmd-listscripts.c M src/managesieve/cmd-logout.c M src/managesieve/cmd-noop.c M src/managesieve/cmd-putscript.c M src/managesieve/cmd-renamescript.c M src/managesieve/cmd-setactive.c M src/managesieve/main.c M src/managesieve/managesieve-capabilities.c M src/managesieve/managesieve-capabilities.h M src/managesieve/managesieve-client.c M src/managesieve/managesieve-client.h M src/managesieve/managesieve-commands.c M src/managesieve/managesieve-commands.h M src/managesieve/managesieve-common.h M src/managesieve/managesieve-quota.c M src/managesieve/managesieve-quota.h M src/managesieve/managesieve-settings.c M src/managesieve/managesieve-settings.h M src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.h M src/plugins/doveadm-sieve/doveadm-sieve-plugin.c M src/plugins/doveadm-sieve/doveadm-sieve-plugin.h M src/plugins/doveadm-sieve/doveadm-sieve-sync.c M src/plugins/imapsieve/ext-imapsieve-common.h M src/plugins/imapsieve/ext-imapsieve-environment.c M src/plugins/imapsieve/ext-imapsieve.c M src/plugins/imapsieve/imap-sieve-plugin.h M src/plugins/imapsieve/imap-sieve-storage.h M src/plugins/imapsieve/imap-sieve.c M src/plugins/imapsieve/imap-sieve.h M src/plugins/imapsieve/sieve-imapsieve-plugin.c M src/plugins/imapsieve/sieve-imapsieve-plugin.h M src/plugins/lda-sieve/lda-sieve-log.c M src/plugins/lda-sieve/lda-sieve-log.h M src/plugins/lda-sieve/lda-sieve-plugin.c M src/plugins/lda-sieve/lda-sieve-plugin.h M src/plugins/settings/pigeonhole-settings.c M src/plugins/sieve-extprograms/cmd-execute.c M src/plugins/sieve-extprograms/cmd-filter.c M src/plugins/sieve-extprograms/cmd-pipe.c M src/plugins/sieve-extprograms/ext-execute.c M src/plugins/sieve-extprograms/ext-filter.c M src/plugins/sieve-extprograms/ext-pipe.c M src/plugins/sieve-extprograms/sieve-extprograms-common.c M src/plugins/sieve-extprograms/sieve-extprograms-common.h M src/plugins/sieve-extprograms/sieve-extprograms-plugin.c M src/plugins/sieve-extprograms/sieve-extprograms-plugin.h M src/sieve-tools/sieve-dump.c M src/sieve-tools/sieve-filter.c M src/sieve-tools/sieve-test.c M src/sieve-tools/sievec.c M src/testsuite/cmd-test-binary.c M src/testsuite/cmd-test-config.c M src/testsuite/cmd-test-fail.c M src/testsuite/cmd-test-imap-metadata.c M src/testsuite/cmd-test-mailbox.c M src/testsuite/cmd-test-message.c M src/testsuite/cmd-test-result.c M src/testsuite/cmd-test-set.c M src/testsuite/cmd-test.c M src/testsuite/ext-testsuite.c M src/testsuite/testsuite-arguments.c M src/testsuite/testsuite-arguments.h M src/testsuite/testsuite-binary.c M src/testsuite/testsuite-binary.h M src/testsuite/testsuite-common.c M src/testsuite/testsuite-common.h M src/testsuite/testsuite-log.c M src/testsuite/testsuite-log.h M src/testsuite/testsuite-mailstore.c M src/testsuite/testsuite-mailstore.h M src/testsuite/testsuite-message.c M src/testsuite/testsuite-message.h M src/testsuite/testsuite-objects.c M src/testsuite/testsuite-objects.h M src/testsuite/testsuite-result.c M src/testsuite/testsuite-result.h M src/testsuite/testsuite-script.c M src/testsuite/testsuite-script.h M src/testsuite/testsuite-settings.c M src/testsuite/testsuite-settings.h M src/testsuite/testsuite-smtp.c M src/testsuite/testsuite-smtp.h M src/testsuite/testsuite-substitutions.c M src/testsuite/testsuite-substitutions.h M src/testsuite/testsuite-variables.c M src/testsuite/testsuite-variables.h M src/testsuite/testsuite.c M src/testsuite/tst-test-error.c M src/testsuite/tst-test-multiscript.c M src/testsuite/tst-test-result-action.c M src/testsuite/tst-test-result-execute.c M src/testsuite/tst-test-script-compile.c M src/testsuite/tst-test-script-run.c Log Message: ----------- Updated copyright notices to include the year 2017. Compare: https://github.com/dovecot/pigeonhole/compare/c90b7fdc1cff...57c05f4d109c From noreply at github.com Mon Jan 2 03:30:11 2017 From: noreply at github.com (GitHub) Date: Sun, 01 Jan 2017 19:30:11 -0800 Subject: [dovecot/core] a4692c: lib-lda: Moved LMTP client to lib-smtp. Message-ID: <5869c94347d2b_17033ff53562313438125@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: a4692ca37f2f670b99e8692e92064045322c42b3 https://github.com/dovecot/core/commit/a4692ca37f2f670b99e8692e92064045322c42b3 Author: Stephan Bosch Date: 2017-01-01 (Sun, 01 Jan 2017) Changed paths: M configure.ac M dovecot-config.in.in M src/Makefile.am M src/lib-lda/Makefile.am R src/lib-lda/lmtp-client.c R src/lib-lda/lmtp-client.h A src/lib-smtp/Makefile.am A src/lib-smtp/lmtp-client.c A src/lib-smtp/lmtp-client.h M src/lmtp/Makefile.am Log Message: ----------- lib-lda: Moved LMTP client to lib-smtp. This makes the LMTP client available without dependency on lib-storage. For Dovecot v2.3, the newly created lib-smtp will evolve into a full client/server SMTP implementation. That will then remove the remaining SMTP code from lib-lda. From noreply at github.com Tue Jan 3 14:00:10 2017 From: noreply at github.com (GitHub) Date: Tue, 03 Jan 2017 06:00:10 -0800 Subject: [dovecot/core] 374394: index-storage: Update mailbox last_rename_stamp on... Message-ID: <586bae6a93241_12873f8806da91342981c@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 3743948b65bd079cd6f2502d35bd21666c1a2f5a https://github.com/dovecot/core/commit/3743948b65bd079cd6f2502d35bd21666c1a2f5a Author: Aki Tuomi Date: 2017-01-03 (Tue, 03 Jan 2017) Changed paths: M src/lib-storage/index/index-storage.c M src/lib-storage/mail-storage-private.h Log Message: ----------- index-storage: Update mailbox last_rename_stamp on rename Commit: 58fed57a4b88518fb196c9c8eef9074f30b3df98 https://github.com/dovecot/core/commit/58fed57a4b88518fb196c9c8eef9074f30b3df98 Author: Aki Tuomi Date: 2017-01-03 (Tue, 03 Jan 2017) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- autoexpunge: Consider last_rename_stamp on expunge When expunging by saved date, see if last_rename_stamp is more recent than saved date, and use that instead. This prevents mails getting deleted on a folder that was just renamed, the user probably expects autoexpunge to consider these emails as fresh. Compare: https://github.com/dovecot/core/compare/a4692ca37f2f...58fed57a4b88 From noreply at github.com Tue Jan 3 22:00:13 2017 From: noreply at github.com (GitHub) Date: Tue, 03 Jan 2017 14:00:13 -0800 Subject: [dovecot/core] 89e040: lib, lib-http: add HTTP_URL_ALLOW_PCT_NUL flag Message-ID: <586c1eed6ca15_71553ff23116713868792@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 89e040049336e69c43fec09dcbdfd0f2ae5efd51 https://github.com/dovecot/core/commit/89e040049336e69c43fec09dcbdfd0f2ae5efd51 Author: Martti Rannanj?rvi Date: 2017-01-03 (Tue, 03 Jan 2017) Changed paths: M src/lib-http/http-url.c M src/lib-http/http-url.h M src/lib/uri-util.c M src/lib/uri-util.h Log Message: ----------- lib, lib-http: add HTTP_URL_ALLOW_PCT_NUL flag This allows a URL to contain %00. From noreply at github.com Sat Jan 7 17:00:09 2017 From: noreply at github.com (GitHub) Date: Sat, 07 Jan 2017 09:00:09 -0800 Subject: [dovecot/core] 90126b: istream-mmap: Mark stream eof on error and copy er... Message-ID: <58711e9984d5e_2ca33f9bb67f9130861e1@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 90126be6a0a7a44f67bdf6bb983b29f6d8e3685a https://github.com/dovecot/core/commit/90126be6a0a7a44f67bdf6bb983b29f6d8e3685a Author: Aki Tuomi Date: 2017-01-07 (Sat, 07 Jan 2017) Changed paths: M src/lib/istream-mmap.c Log Message: ----------- istream-mmap: Mark stream eof on error and copy errno From noreply at github.com Sun Jan 8 18:00:08 2017 From: noreply at github.com (GitHub) Date: Sun, 08 Jan 2017 10:00:08 -0800 Subject: [dovecot/core] 7c9ae3: lib-program-client: Do not call program_client_fai... Message-ID: <58727e28303e0_5e913fe5e7d4113069492@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 7c9ae3d919ba59af5be3193a80ece4871a0d700c https://github.com/dovecot/core/commit/7c9ae3d919ba59af5be3193a80ece4871a0d700c Author: Aki Tuomi Date: 2017-01-08 (Sun, 08 Jan 2017) Changed paths: M src/lib-program-client/program-client.c Log Message: ----------- lib-program-client: Do not call program_client_fail twice Fixes crash in program-client caused by use of freed memory. From noreply at github.com Sun Jan 8 19:00:08 2017 From: noreply at github.com (GitHub) Date: Sun, 08 Jan 2017 11:00:08 -0800 Subject: [dovecot/core] 832772: auth-policy: hashed_password will always be blank,... Message-ID: <58728c3872c01_5e913fe5e7d411307008f@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 83277213dafb9b125ffcb36be089f5919ab96707 https://github.com/dovecot/core/commit/83277213dafb9b125ffcb36be089f5919ab96707 Author: Greg C Date: 2017-01-08 (Sun, 08 Jan 2017) Changed paths: M src/auth/auth-policy.c Log Message: ----------- auth-policy: hashed_password will always be blank, tell buffer it has data so str_len works when converting to hex Commit: 77ed2f5f6fcb0cdb36bf2adf1f3cf33c1b29d8aa https://github.com/dovecot/core/commit/77ed2f5f6fcb0cdb36bf2adf1f3cf33c1b29d8aa Author: Aki Tuomi Date: 2017-01-08 (Sun, 08 Jan 2017) Changed paths: M src/auth/Makefile.am M src/auth/auth-policy.c Log Message: ----------- auth-policy: Enable SSL connections Compare: https://github.com/dovecot/core/compare/7c9ae3d919ba...77ed2f5f6fcb From noreply at github.com Mon Jan 9 12:00:11 2017 From: noreply at github.com (GitHub) Date: Mon, 09 Jan 2017 04:00:11 -0800 Subject: [dovecot/core] 317689: auth-policy: Add missing settings Message-ID: <58737b4b13cd4_3eb03fde0c50713c22787@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 317689976ad393ab9eb78e7d9399fe3d899912ad https://github.com/dovecot/core/commit/317689976ad393ab9eb78e7d9399fe3d899912ad Author: Aki Tuomi Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/auth/auth-settings.c M src/auth/auth-settings.h Log Message: ----------- auth-policy: Add missing settings From noreply at github.com Mon Jan 9 12:30:12 2017 From: noreply at github.com (GitHub) Date: Mon, 09 Jan 2017 04:30:12 -0800 Subject: [dovecot/core] b88c15: index-storage: Update mailbox last_rename_stamp on... Message-ID: <58738254515c5_17003f946a81b13435041@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: b88c159f0b018cef52b724240da90341fb06b37d https://github.com/dovecot/core/commit/b88c159f0b018cef52b724240da90341fb06b37d Author: Aki Tuomi Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lib-storage/index/index-storage.c M src/lib-storage/mail-storage-private.h Log Message: ----------- index-storage: Update mailbox last_rename_stamp on rename Commit: 79a26b1b73a5daec7802bfedd367fafde7ede48e https://github.com/dovecot/core/commit/79a26b1b73a5daec7802bfedd367fafde7ede48e Author: Aki Tuomi Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- autoexpunge: Consider last_rename_stamp on expunge When expunging by saved date, see if last_rename_stamp is more recent than saved date, and use that instead. This prevents mails getting deleted on a folder that was just renamed, the user probably expects autoexpunge to consider these emails as fresh. Commit: 0a7caaa6f8b6242a8090b171222ef6d9d72e570f https://github.com/dovecot/core/commit/0a7caaa6f8b6242a8090b171222ef6d9d72e570f Author: Martti Rannanj?rvi Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lib-http/http-url.c M src/lib-http/http-url.h M src/lib/uri-util.c M src/lib/uri-util.h Log Message: ----------- lib, lib-http: add HTTP_URL_ALLOW_PCT_NUL flag This allows a URL to contain %00. Commit: d2cc2b022d08e72dae5201e16c4f450cf4432743 https://github.com/dovecot/core/commit/d2cc2b022d08e72dae5201e16c4f450cf4432743 Author: Aki Tuomi Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lib/istream-mmap.c Log Message: ----------- istream-mmap: Mark stream eof on error and copy errno Commit: 42d12a37575ea6a5df13ee782c0a3d799ede83fc https://github.com/dovecot/core/commit/42d12a37575ea6a5df13ee782c0a3d799ede83fc Author: Aki Tuomi Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lib-program-client/program-client.c Log Message: ----------- lib-program-client: Do not call program_client_fail twice Fixes crash in program-client caused by use of freed memory. Commit: 5a2358dc329fa9a9d945e2def244362943214cb9 https://github.com/dovecot/core/commit/5a2358dc329fa9a9d945e2def244362943214cb9 Author: Greg C Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/auth/auth-policy.c Log Message: ----------- auth-policy: hashed_password will always be blank, tell buffer it has data so str_len works when converting to hex Compare: https://github.com/dovecot/core/compare/34f7cc3df637...5a2358dc329f From noreply at github.com Mon Jan 9 14:00:10 2017 From: noreply at github.com (GitHub) Date: Mon, 09 Jan 2017 06:00:10 -0800 Subject: [dovecot/core] 3bb611: lmtp: Don't deliver truncated email when client di... Message-ID: <5873976a6c726_40e63fa2d90d913c56310@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 3bb61142ca8dc0c71efd430fa8f805a4c7262aa8 https://github.com/dovecot/core/commit/3bb61142ca8dc0c71efd430fa8f805a4c7262aa8 Author: Timo Sirainen Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lmtp/commands.c Log Message: ----------- lmtp: Don't deliver truncated email when client disconnects before "." line This didn't happen always, because the EOF was handled in two different places in different ways. From noreply at github.com Mon Jan 9 18:00:09 2017 From: noreply at github.com (GitHub) Date: Mon, 09 Jan 2017 10:00:09 -0800 Subject: [dovecot/core] 3fae65: config: Fix checking if Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 3fae65c7973bd0327191c2c4e9c9bcd48f24f59b https://github.com/dovecot/core/commit/3fae65c7973bd0327191c2c4e9c9bcd48f24f59b Author: Timo Sirainen Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/config/config-parser.c Log Message: ----------- config: Fix checking if Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 788810ad6d657e75f33640815f04722de0fd0cfd https://github.com/dovecot/core/commit/788810ad6d657e75f33640815f04722de0fd0cfd Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict-extra/dict-fs.c M src/plugins/dict-ldap/dict-ldap.c Log Message: ----------- dict-ldap|fs: Explicitly specify used dict_vfuncs methods. This was done for other dict drivers in ade5567577dadb0b275c840208d3ad21a9f00a36 Commit: e28b4fc2b62be020156a857485b61842b3b5d791 https://github.com/dovecot/core/commit/e28b4fc2b62be020156a857485b61842b3b5d791 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict/dict-private.h M src/lib-dict/dict.c M src/lib-dict/dict.h Log Message: ----------- lib-dict: Add dict_transaction_set_timestamp() Commit: 345fceae2f430dcad449f2a09598ba1a225116dd https://github.com/dovecot/core/commit/345fceae2f430dcad449f2a09598ba1a225116dd Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-client.h Log Message: ----------- dict-client: Pass through transaction timestamp to dict-server Commit: 1fbe1b140c6360cfb0593451f1423d08015f2b24 https://github.com/dovecot/core/commit/1fbe1b140c6360cfb0593451f1423d08015f2b24 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Support transaction timestamps with Cassandra driver Commit: 904cdf7f28e5ba801bbd4a9baf3c50d847ac14e1 https://github.com/dovecot/core/commit/904cdf7f28e5ba801bbd4a9baf3c50d847ac14e1 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: When failing to resend commands after reconnect, their success is uncertain. It's possible that the writes before the disconnection did actually finish successfully. If any of them were commits, we need to return DICT_COMMIT_RET_WRITE_UNCERTAIN. Compare: https://github.com/dovecot/core/compare/3fae65c7973b...904cdf7f28e5 From noreply at github.com Tue Jan 10 00:00:16 2017 From: noreply at github.com (GitHub) Date: Mon, 09 Jan 2017 16:00:16 -0800 Subject: [dovecot/core] 8486ba: dict-client: Log slightly different error when it'... Message-ID: <58742410abd19_1b3c3f8f24ac513c10436c@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 8486bada8713ca5e1a7c3842b1130d55451aaed4 https://github.com/dovecot/core/commit/8486bada8713ca5e1a7c3842b1130d55451aaed4 Author: Timo Sirainen Date: 2017-01-09 (Mon, 09 Jan 2017) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Log slightly different error when it's uncertain if commit failed Commit: 6d887ec8eb6acdd77df68d9f3d29185e258b8eae https://github.com/dovecot/core/commit/6d887ec8eb6acdd77df68d9f3d29185e258b8eae Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-program-client/program-client.c Log Message: ----------- lib-program-client: Fix crash after disconnecting client. Compare: https://github.com/dovecot/core/compare/5a2358dc329f...6d887ec8eb6a From noreply at github.com Tue Jan 10 10:30:10 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 02:30:10 -0800 Subject: [dovecot/core] 769cbb: cassandra: Add support for "bigint" value type. Message-ID: <5874b7b273dc6_1ac03ffdedb971403197e@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 769cbb608e9ed620063708aff49fc1b6e924394a https://github.com/dovecot/core/commit/769cbb608e9ed620063708aff49fc1b6e924394a Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Add support for "bigint" value type. From noreply at github.com Tue Jan 10 12:00:10 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 04:00:10 -0800 Subject: [dovecot/core] 6ce2e6: director: Fix assert-crash when flush script takes... Message-ID: <5874ccca656c2_1f0de3fdaebbc112c9404d@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 6ce2e6f7aba7b36649b9d9d599bf59f8519c48d8 https://github.com/dovecot/core/commit/6ce2e6f7aba7b36649b9d9d599bf59f8519c48d8 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Fix assert-crash when flush script takes too long Fixes: Panic: file director.c: line 966 (director_user_move_timeout): assertion failed: (user->kill_ctx->kill_state != USER_KILL_STATE_FLUSHING) From noreply at github.com Tue Jan 10 12:00:15 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 04:00:15 -0800 Subject: [dovecot/core] 2eb0ef: director: Fix assert-crash when flush script takes... Message-ID: <5874cccf40b1c_43a03f85ec481140954d5@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 2eb0ef7f15f01af70f779edec908b187294ae5b9 https://github.com/dovecot/core/commit/2eb0ef7f15f01af70f779edec908b187294ae5b9 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Fix assert-crash when flush script takes too long Fixes: Panic: file director.c: line 966 (director_user_move_timeout): assertion failed: (user->kill_ctx->kill_state != USER_KILL_STATE_FLUSHING) From noreply at github.com Tue Jan 10 12:30:16 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 04:30:16 -0800 Subject: [dovecot/core] 2599a7: cassandra: Support configuring heartbeat_interval ... Message-ID: <5874d3d8ec696_1f2883ff31647913874870@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2599a77a28bde0653fa090802424469904d518ee https://github.com/dovecot/core/commit/2599a77a28bde0653fa090802424469904d518ee Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Support configuring heartbeat_interval and idle_timeout From noreply at github.com Tue Jan 10 13:00:10 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 05:00:10 -0800 Subject: [dovecot/core] 6b44fc: lib-storage: Prevent recursion in header parsing Message-ID: <5874dadaa5d2f_200893fc885fd7130475e1@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 6b44fc75c0039d1006ce4d543544552449b8e229 https://github.com/dovecot/core/commit/6b44fc75c0039d1006ce4d543544552449b8e229 Author: Aki Tuomi Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-storage/index/index-mail-headers.c Log Message: ----------- lib-storage: Prevent recursion in header parsing If header parsing error occurs and error handling tries to get fields, such as Message-ID, it will cause crash. This fixes problem by preventing reading from non-cached headers while they are being parsed. Fixes lmtp: Panic: file ../../../src/lib/array.h: line 219 (array_idx_i): assertion failed: (idx * array->element_size < array->buffer->used) Commit: ea5a14af8ae816feda08937084954e3912748181 https://github.com/dovecot/core/commit/ea5a14af8ae816feda08937084954e3912748181 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-storage/index/index-mail-headers.c Log Message: ----------- lib-storage: Compile & indent fix for previous change. Compare: https://github.com/dovecot/core/compare/2599a77a28bd...ea5a14af8ae8 From noreply at github.com Tue Jan 10 14:01:39 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 06:01:39 -0800 Subject: [dovecot/core] c6c297: configure: Fix link ordering Message-ID: <5874e9438cdd2_54d73fa0f3e831301077c6@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: c6c29760aeba183fc7b96080ff30fc9f985aa897 https://github.com/dovecot/core/commit/c6c29760aeba183fc7b96080ff30fc9f985aa897 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M configure.ac Log Message: ----------- configure: Fix link ordering libprogram_client.la needs to be before libdns.la Commit: 81fdd616ea8837e07ca4e65c49e3af097fa7efb2 https://github.com/dovecot/core/commit/81fdd616ea8837e07ca4e65c49e3af097fa7efb2 Author: Stephan Bosch Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M configure.ac M dovecot-config.in.in M src/Makefile.am M src/lib-lda/Makefile.am R src/lib-lda/lmtp-client.c R src/lib-lda/lmtp-client.h A src/lib-smtp/Makefile.am A src/lib-smtp/lmtp-client.c A src/lib-smtp/lmtp-client.h M src/lmtp/Makefile.am Log Message: ----------- lib-lda: Moved LMTP client to lib-smtp. This makes the LMTP client available without dependency on lib-storage. For Dovecot v2.3, the newly created lib-smtp will evolve into a full client/server SMTP implementation. That will then remove the remaining SMTP code from lib-lda. Commit: 135600fbe93e279ad18c65dae44eccc345771df9 https://github.com/dovecot/core/commit/135600fbe93e279ad18c65dae44eccc345771df9 Author: Aki Tuomi Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/auth/Makefile.am M src/auth/auth-policy.c Log Message: ----------- auth-policy: Enable SSL connections Commit: 0f3c4b9673239cfcde08535dcdd5ce19aa6156cc https://github.com/dovecot/core/commit/0f3c4b9673239cfcde08535dcdd5ce19aa6156cc Author: Aki Tuomi Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/auth/auth-settings.c M src/auth/auth-settings.h Log Message: ----------- auth-policy: Add missing settings Commit: ecb3be1827d9f237c15e34c25c4f9e335592bab2 https://github.com/dovecot/core/commit/ecb3be1827d9f237c15e34c25c4f9e335592bab2 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/auth/Makefile.am Log Message: ----------- auth: Fix compiling tests Commit: 2d0fd3efef1371d5bc17edd38e425516418a199d https://github.com/dovecot/core/commit/2d0fd3efef1371d5bc17edd38e425516418a199d Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lmtp/commands.c Log Message: ----------- lmtp: Don't deliver truncated email when client disconnects before "." line This didn't happen always, because the EOF was handled in two different places in different ways. Commit: 52336da96fc427c61d7c744410c1c1cb06f02c18 https://github.com/dovecot/core/commit/52336da96fc427c61d7c744410c1c1cb06f02c18 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/config/config-parser.c Log Message: ----------- config: Fix checking if Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict-extra/dict-fs.c M src/plugins/dict-ldap/dict-ldap.c Log Message: ----------- dict-ldap|fs: Explicitly specify used dict_vfuncs methods. This was done for other dict drivers in ade5567577dadb0b275c840208d3ad21a9f00a36 Commit: 293e9fc614a3c790456943ae67473f7518b65c35 https://github.com/dovecot/core/commit/293e9fc614a3c790456943ae67473f7518b65c35 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict/dict-private.h M src/lib-dict/dict.c M src/lib-dict/dict.h Log Message: ----------- lib-dict: Add dict_transaction_set_timestamp() Commit: f528d54a7affa176feb7a4e5e26eec1d1b37ccfb https://github.com/dovecot/core/commit/f528d54a7affa176feb7a4e5e26eec1d1b37ccfb Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-client.h Log Message: ----------- dict-client: Pass through transaction timestamp to dict-server Commit: aed6c42a0125ec669aef8d577358372782129472 https://github.com/dovecot/core/commit/aed6c42a0125ec669aef8d577358372782129472 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Support transaction timestamps with Cassandra driver Commit: d165b70146471b12c0b5bf03737e519e9379832e https://github.com/dovecot/core/commit/d165b70146471b12c0b5bf03737e519e9379832e Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: When failing to resend commands after reconnect, their success is uncertain. It's possible that the writes before the disconnection did actually finish successfully. If any of them were commits, we need to return DICT_COMMIT_RET_WRITE_UNCERTAIN. Commit: 0787b76268b729b1ed10b20c85f97ab56c6a0416 https://github.com/dovecot/core/commit/0787b76268b729b1ed10b20c85f97ab56c6a0416 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Add support for "bigint" value type. Commit: 4ca3356e3fe2f460834225e87e3c8ac45c3844a7 https://github.com/dovecot/core/commit/4ca3356e3fe2f460834225e87e3c8ac45c3844a7 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Support configuring heartbeat_interval and idle_timeout Commit: 01129c57c3b4ad4d39b9ecea244d8b8087708a3c https://github.com/dovecot/core/commit/01129c57c3b4ad4d39b9ecea244d8b8087708a3c Author: Aki Tuomi Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-storage/index/index-mail-headers.c Log Message: ----------- lib-storage: Prevent recursion in header parsing If header parsing error occurs and error handling tries to get fields, such as Message-ID, it will cause crash. This fixes problem by preventing reading from non-cached headers while they are being parsed. Fixes lmtp: Panic: file ../../../src/lib/array.h: line 219 (array_idx_i): assertion failed: (idx * array->element_size < array->buffer->used) Commit: b4b4f8de58fca2f9e3683e94c5000e194440cc3c https://github.com/dovecot/core/commit/b4b4f8de58fca2f9e3683e94c5000e194440cc3c Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-storage/index/index-mail-headers.c Log Message: ----------- lib-storage: Compile & indent fix for previous change. Compare: https://github.com/dovecot/core/compare/2eb0ef7f15f0...b4b4f8de58fc From noreply at github.com Tue Jan 10 15:00:15 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 07:00:15 -0800 Subject: [dovecot/core] 874706: lib-settings: Added settings_get_time_msecs() Message-ID: <5874f6ffebfb6_45133f84be5bf13034662@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 8747064983ce500c008e88a2693fdcc19cc381a0 https://github.com/dovecot/core/commit/8747064983ce500c008e88a2693fdcc19cc381a0 Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-settings/Makefile.am M src/lib-settings/settings-parser.c M src/lib-settings/settings-parser.h A src/lib-settings/test-settings-parser.c Log Message: ----------- lib-settings: Added settings_get_time_msecs() From noreply at github.com Tue Jan 10 17:30:10 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 09:30:10 -0800 Subject: [dovecot/core] 16c590: configure: Link libsmtp before libdns Message-ID: <58751a22c5e06_45133f84be5bf130396d9@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 16c59052a66d7fa559cfd49146b0783b3bb8262f https://github.com/dovecot/core/commit/16c59052a66d7fa559cfd49146b0783b3bb8262f Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M configure.ac Log Message: ----------- configure: Link libsmtp before libdns Fixes linking LIBDOVECOT when using .a libraries From noreply at github.com Tue Jan 10 17:30:16 2017 From: noreply at github.com (GitHub) Date: Tue, 10 Jan 2017 09:30:16 -0800 Subject: [dovecot/core] b2fa20: configure: Link libsmtp before libdns Message-ID: <58751a2813ddd_59a33fdefc169138930bc@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: b2fa20bf11aa1e3dd06ed5c839f5b0e93e429a7e https://github.com/dovecot/core/commit/b2fa20bf11aa1e3dd06ed5c839f5b0e93e429a7e Author: Timo Sirainen Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M configure.ac Log Message: ----------- configure: Link libsmtp before libdns Fixes linking LIBDOVECOT when using .a libraries From noreply at github.com Wed Jan 11 21:30:11 2017 From: noreply at github.com (GitHub) Date: Wed, 11 Jan 2017 13:30:11 -0800 Subject: [dovecot/core] aefadb: lib-dcrypt: istream-decrypt - set stream_errno=EPI... Message-ID: <5876a3e39d89_9783f7f5cfe714c171a2@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: aefadb693342d9a2cba15e252f0368e47e9a59eb https://github.com/dovecot/core/commit/aefadb693342d9a2cba15e252f0368e47e9a59eb Author: Timo Sirainen Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-dcrypt/istream-decrypt.c Log Message: ----------- lib-dcrypt: istream-decrypt - set stream_errno=EPIPE on unexpected EOF Commit: 80d1ef5ba87f4e8d91b9c769c102e3189f500e62 https://github.com/dovecot/core/commit/80d1ef5ba87f4e8d91b9c769c102e3189f500e62 Author: Aki Tuomi Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- lib-dict-sql: Try merge sets to single update This attempts to put mergeable keys into same update instead of using multiple SQL statements. Compare: https://github.com/dovecot/core/compare/16c59052a66d...80d1ef5ba87f From noreply at github.com Wed Jan 11 21:30:17 2017 From: noreply at github.com (GitHub) Date: Wed, 11 Jan 2017 13:30:17 -0800 Subject: [dovecot/core] 74d223: global: Replaced all instances of memset(p, 0, siz... Message-ID: <5876a3e9229f9_67423fdbbda7d130496b3@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 74d223d06926175b86a7caf89aa63962f19857a3 https://github.com/dovecot/core/commit/74d223d06926175b86a7caf89aa63962f19857a3 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/auth/auth-request-var-expand.c M src/auth/auth-request.c M src/auth/auth-settings.c M src/auth/db-dict.c M src/auth/db-ldap.c M src/auth/main.c M src/auth/passdb-pam.c M src/config/config-connection.c M src/config/config-filter.c M src/config/config-parser.c M src/config/doveconf.c M src/config/old-set-parser.c M src/dict/main.c M src/director/login-connection.c M src/doveadm/client-connection-http.c M src/doveadm/client-connection.c M src/doveadm/doveadm-auth-server.c M src/doveadm/doveadm-auth.c M src/doveadm/doveadm-cmd.c M src/doveadm/doveadm-dsync.c M src/doveadm/doveadm-fs.c M src/doveadm/doveadm-kick.c M src/doveadm/doveadm-log.c M src/doveadm/doveadm-mail-batch.c M src/doveadm/doveadm-mail-fetch.c M src/doveadm/doveadm-mail-import.c M src/doveadm/doveadm-mail-mailbox-status.c M src/doveadm/doveadm-mail-server.c M src/doveadm/doveadm-mail.c M src/doveadm/doveadm-mount.c M src/doveadm/doveadm-penalty.c M src/doveadm/doveadm-print-formatted.c M src/doveadm/doveadm-print-json.c M src/doveadm/doveadm-print.c M src/doveadm/doveadm-pw.c M src/doveadm/doveadm-stats.c M src/doveadm/doveadm-util.c M src/doveadm/doveadm-who.c M src/doveadm/doveadm-zlib.c M src/doveadm/doveadm.c M src/doveadm/dsync/dsync-brain-mailbox-tree-sync.c M src/doveadm/dsync/dsync-brain-mailbox.c M src/doveadm/dsync/dsync-brain-mails.c M src/doveadm/dsync/dsync-brain.c M src/doveadm/dsync/dsync-ibc-stream.c M src/doveadm/dsync/dsync-mail.c M src/doveadm/dsync/dsync-mailbox-export.c M src/doveadm/dsync/dsync-mailbox-import.c M src/doveadm/dsync/dsync-mailbox-tree-fill.c M src/doveadm/dsync/dsync-transaction-log-scan.c M src/doveadm/main.c M src/doveadm/server-connection.c M src/imap-hibernate/imap-hibernate-client.c M src/imap-login/client-authenticate.c M src/imap-login/imap-proxy.c M src/imap-urlauth/imap-urlauth-worker.c M src/imap-urlauth/imap-urlauth.c M src/imap/cmd-fetch.c M src/imap/cmd-notify.c M src/imap/cmd-select.c M src/imap/cmd-setmetadata.c M src/imap/cmd-store.c M src/imap/imap-client.c M src/imap/imap-commands-util.c M src/imap/imap-commands.c M src/imap/imap-fetch.c M src/imap/imap-master-client.c M src/imap/imap-notify.c M src/imap/imap-state.c M src/imap/imap-status.c M src/imap/main.c M src/indexer/indexer-worker.c M src/indexer/master-connection.c M src/lda/main.c M src/lib-auth/auth-master.c M src/lib-auth/auth-server-connection.c M src/lib-dcrypt/dcrypt-gnutls.c M src/lib-dcrypt/dcrypt.c M src/lib-dcrypt/test-crypto.c M src/lib-dict-extra/dict-fs.c M src/lib-dict/dict-client.c M src/lib-dict/dict-db.c M src/lib-dict/dict-memcached-ascii.c M src/lib-dict/dict-memcached.c M src/lib-dict/dict-sql-settings.c M src/lib-dict/dict-sql.c M src/lib-dict/dict.c M src/lib-dns/dns-lookup.c M src/lib-fs/fs-api.c M src/lib-fs/fs-dict.c M src/lib-fs/fs-posix.c M src/lib-fs/fs-test-async.c M src/lib-fs/fs-test.c M src/lib-fts/fts-icu.c M src/lib-http/http-auth.c M src/lib-http/http-client-connection.c M src/lib-http/http-client-host.c M src/lib-http/http-client-request.c M src/lib-http/http-client.c M src/lib-http/http-date.c M src/lib-http/http-message-parser.c M src/lib-http/http-parser.c M src/lib-http/http-request-parser.c M src/lib-http/http-response-parser.c M src/lib-http/http-response.c M src/lib-http/http-server-connection.c M src/lib-http/http-server-response.c M src/lib-http/http-url.c M src/lib-http/test-http-auth.c M src/lib-http/test-http-client-errors.c M src/lib-http/test-http-client.c M src/lib-http/test-http-payload.c M src/lib-http/test-http-response-parser.c M src/lib-http/test-http-server-errors.c M src/lib-http/test-http-server.c M src/lib-imap-client/imapc-client.c M src/lib-imap-client/imapc-connection.c M src/lib-imap-storage/imap-metadata.c M src/lib-imap-storage/imap-msgpart-url.c M src/lib-imap-storage/imap-msgpart.c M src/lib-imap-urlauth/imap-urlauth-backend.c M src/lib-imap-urlauth/imap-urlauth-connection.c M src/lib-imap-urlauth/imap-urlauth-fetch.c M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-id.c M src/lib-index/mail-cache-compress.c M src/lib-index/mail-cache-fields.c M src/lib-index/mail-cache-lookup.c M src/lib-index/mail-cache-transaction.c M src/lib-index/mail-index-alloc-cache.c M src/lib-index/mail-index-fsck.c M src/lib-index/mail-index-map-read.c M src/lib-index/mail-index-map.c M src/lib-index/mail-index-modseq.c M src/lib-index/mail-index-strmap.c M src/lib-index/mail-index-sync-ext.c M src/lib-index/mail-index-sync-keywords.c M src/lib-index/mail-index-sync-update.c M src/lib-index/mail-index-sync.c M src/lib-index/mail-index-transaction-export.c M src/lib-index/mail-index-transaction-update.c M src/lib-index/mail-index-transaction-view.c M src/lib-index/mail-index-transaction.c M src/lib-index/mail-index-view-sync.c M src/lib-index/mail-index-view.c M src/lib-index/mail-index.c M src/lib-index/mail-transaction-log-append.c M src/lib-index/mail-transaction-log-file.c M src/lib-index/mail-transaction-log.c M src/lib-index/test-mail-index-map.c M src/lib-index/test-mail-index-sync-ext.c M src/lib-index/test-mail-index-transaction-finish.c M src/lib-index/test-mail-transaction-log-view.c M src/lib-lda/duplicate.c M src/lib-lda/mail-deliver.c M src/lib-lda/smtp-client.c M src/lib-ldap/ldap-compare.c M src/lib-ldap/ldap-connection.c M src/lib-mail/istream-attachment-extractor.c M src/lib-mail/mbox-from.c M src/lib-mail/message-address.c M src/lib-mail/message-date.c M src/lib-mail/message-header-decode.c M src/lib-mail/message-header-parser.c M src/lib-mail/message-parser.c M src/lib-mail/message-part-serialize.c M src/lib-mail/message-search.c M src/lib-mail/message-snippet.c M src/lib-mail/rfc2231-parser.c M src/lib-mail/rfc822-parser.c M src/lib-mail/test-istream-attachment.c M src/lib-mail/test-message-decoder.c M src/lib-mail/test-message-header-hash.c M src/lib-mail/test-message-search.c M src/lib-master/master-auth.c M src/lib-master/master-login.c M src/lib-master/master-service-settings.c M src/lib-master/master-service-ssl.c M src/lib-master/master-service.c M src/lib-master/mountpoint-list.c M src/lib-master/test-master-service-settings-cache.c M src/lib-ntlm/ntlm-message.c M src/lib-settings/settings-parser.c M src/lib-settings/settings.c M src/lib-smtp/lmtp-client.c M src/lib-sql/driver-cassandra.c M src/lib-ssl-iostream/iostream-ssl.c M src/lib-storage/index/dbox-common/dbox-save.c M src/lib-storage/index/dbox-multi/mdbox-deleted-storage.c M src/lib-storage/index/dbox-multi/mdbox-map.c M src/lib-storage/index/dbox-multi/mdbox-save.c M src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c M src/lib-storage/index/dbox-multi/mdbox-storage.c M src/lib-storage/index/dbox-single/sdbox-storage.c M src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c M src/lib-storage/index/imapc/imapc-list.c M src/lib-storage/index/imapc/imapc-storage.c M src/lib-storage/index/index-attachment.c M src/lib-storage/index/index-attribute.c M src/lib-storage/index/index-mail-binary.c M src/lib-storage/index/index-mail-headers.c M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mailbox-size.c M src/lib-storage/index/index-pop3-uidl.c M src/lib-storage/index/index-rebuild.c M src/lib-storage/index/index-search-result.c M src/lib-storage/index/index-search.c M src/lib-storage/index/index-sort-string.c M src/lib-storage/index/index-sort.c M src/lib-storage/index/index-storage.c M src/lib-storage/index/index-sync-changes.c M src/lib-storage/index/index-sync.c M src/lib-storage/index/index-thread-finish.c M src/lib-storage/index/index-thread.c M src/lib-storage/index/index-transaction.c M src/lib-storage/index/maildir/maildir-copy.c M src/lib-storage/index/maildir/maildir-mail.c M src/lib-storage/index/maildir/maildir-sync-index.c M src/lib-storage/index/maildir/maildir-uidlist.c M src/lib-storage/index/mbox/mbox-lock.c M src/lib-storage/index/mbox/mbox-save.c M src/lib-storage/index/mbox/mbox-sync-list-index.c M src/lib-storage/index/mbox/mbox-sync-parse.c M src/lib-storage/index/mbox/mbox-sync-rewrite.c M src/lib-storage/index/mbox/mbox-sync.c M src/lib-storage/index/pop3c/pop3c-client.c M src/lib-storage/index/pop3c/pop3c-storage.c M src/lib-storage/index/pop3c/pop3c-sync.c M src/lib-storage/list/mailbox-list-index-backend.c M src/lib-storage/list/mailbox-list-index-notify.c M src/lib-storage/list/mailbox-list-index-status.c M src/lib-storage/list/mailbox-list-index-sync.c M src/lib-storage/list/mailbox-list-iter.c M src/lib-storage/list/mailbox-list-notify-tree.c M src/lib-storage/list/mailbox-list-subscriptions.c M src/lib-storage/list/subscription-file.c M src/lib-storage/mail-search-args-simplify.c M src/lib-storage/mail-search-build.c M src/lib-storage/mail-storage-hooks.c M src/lib-storage/mail-storage-service.c M src/lib-storage/mail-storage.c M src/lib-storage/mail-user.c M src/lib-storage/mailbox-attribute.c M src/lib-storage/mailbox-list.c M src/lib/buffer.c M src/lib/connection.c M src/lib/failures.c M src/lib/fd-close-on-exec.c M src/lib/file-dotlock.c M src/lib/file-lock.c M src/lib/file-set-size.c M src/lib/ioloop-epoll.c M src/lib/ioloop.c M src/lib/iso8601-date.c M src/lib/istream-sized.c M src/lib/istream.c M src/lib/lib-signals.c M src/lib/md4.c M src/lib/md5.c M src/lib/mempool-alloconly.c M src/lib/mountpoint.c M src/lib/net.c M src/lib/ostream.c M src/lib/restrict-access.c M src/lib/sendfile-util.c M src/lib/seq-range-array.c M src/lib/sha3.c M src/lib/test-ioloop.c M src/lib/test-utc-mktime.c M src/lib/timing.c M src/lib/uri-util.c M src/lib/var-expand.c M src/lmtp/client.c M src/lmtp/commands.c M src/lmtp/lmtp-proxy.c M src/lmtp/main.c M src/log/log-connection.c M src/login-common/client-common-auth.c M src/login-common/login-proxy-state.c M src/login-common/login-settings.c M src/login-common/main.c M src/login-common/sasl-server.c M src/login-common/ssl-proxy-openssl.c M src/master/main.c M src/master/service-listen.c M src/master/service-log.c M src/master/service-monitor.c M src/plugins/acl/acl-api.c M src/plugins/acl/acl-attributes.c M src/plugins/acl/acl-backend-vfile-update.c M src/plugins/acl/acl-backend-vfile.c M src/plugins/acl/acl-global-file.c M src/plugins/acl/acl-mailbox-list.c M src/plugins/acl/acl-mailbox.c M src/plugins/acl/doveadm-acl.c M src/plugins/dict-ldap/dict-ldap-settings.c M src/plugins/dict-ldap/dict-ldap.c M src/plugins/expire/doveadm-expire.c M src/plugins/expire/expire-plugin.c M src/plugins/fts-lucene/doveadm-fts-lucene.c M src/plugins/fts-solr/fts-backend-solr.c M src/plugins/fts-solr/solr-connection.c M src/plugins/fts-squat/squat-trie.c M src/plugins/fts-squat/squat-uidlist.c M src/plugins/fts/doveadm-fts.c M src/plugins/fts/fts-api.c M src/plugins/fts/fts-build-mail.c M src/plugins/fts/fts-parser-tika.c M src/plugins/fts/fts-search.c M src/plugins/fts/xml2text.c M src/plugins/imap-acl/imap-acl-plugin.c M src/plugins/last-login/last-login-plugin.c M src/plugins/mail-crypt/doveadm-mail-crypt.c M src/plugins/mail-crypt/mail-crypt-acl-plugin.c M src/plugins/mail-crypt/mail-crypt-global-key.c M src/plugins/mail-crypt/mail-crypt-plugin.c M src/plugins/mail-crypt/mail-crypt-pluginenv.c M src/plugins/mail-crypt/test-mail-global-key.c M src/plugins/mail-crypt/test-mail-key.c M src/plugins/pop3-migration/pop3-migration-plugin.c M src/plugins/push-notification/push-notification-driver-ox.c M src/plugins/push-notification/push-notification-event-flagsclear.c M src/plugins/push-notification/push-notification-event-flagsset.c M src/plugins/push-notification/push-notification-event-messageappend.c M src/plugins/push-notification/push-notification-event-messagenew.c M src/plugins/quota-clone/quota-clone-plugin.c M src/plugins/quota/doveadm-quota.c M src/plugins/quota/quota-count.c M src/plugins/quota/quota-dict.c M src/plugins/quota/quota-status.c M src/plugins/quota/quota-util.c M src/plugins/quota/quota.c M src/plugins/quota/test-quota-util.c M src/plugins/stats/mail-stats-fill.c M src/plugins/virtual/virtual-config.c M src/plugins/virtual/virtual-mail.c M src/plugins/virtual/virtual-search.c M src/plugins/virtual/virtual-sync.c M src/plugins/zlib/zlib-plugin.c M src/pop3-login/pop3-proxy.c M src/pop3/main.c M src/replication/replicator/replicator-queue-auth.c M src/replication/replicator/replicator-queue.c M src/stats/client-export.c M src/stats/client-reset.c M src/stats/main.c M src/util/script-login.c Log Message: ----------- global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro. Used the following script: C_FILES=`git ls-files *.c` H_FILES=`git ls-files *.h` for F in "$C_FILES $H_FILES"; do echo "$F" perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F done From noreply at github.com Wed Jan 11 22:30:16 2017 From: noreply at github.com (GitHub) Date: Wed, 11 Jan 2017 14:30:16 -0800 Subject: [dovecot/core] 01867a: Updated copyright notices to include the year 2017... Message-ID: <5876b1f8bb260_6d1d3fa4362b9138137c8@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 01867a4f3b94476ababf62372178efcabb5fadd8 https://github.com/dovecot/core/commit/01867a4f3b94476ababf62372178efcabb5fadd8 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M doc/man/doveadm-acl.1.in M doc/man/doveadm-altmove.1.in M doc/man/doveadm-auth.1.in M doc/man/doveadm-batch.1.in M doc/man/doveadm-deduplicate.1.in M doc/man/doveadm-director.1.in M doc/man/doveadm-dump.1.in M doc/man/doveadm-exec.1.in M doc/man/doveadm-expunge.1.in M doc/man/doveadm-fetch.1.in M doc/man/doveadm-flags.1.in M doc/man/doveadm-force-resync.1.in M doc/man/doveadm-fs.1.in M doc/man/doveadm-fts.1.in M doc/man/doveadm-help.1.in M doc/man/doveadm-import.1.in M doc/man/doveadm-index.1.in M doc/man/doveadm-instance.1.in M doc/man/doveadm-kick.1.in M doc/man/doveadm-log.1.in M doc/man/doveadm-mailbox-cryptokey.1.in M doc/man/doveadm-mailbox.1.in M doc/man/doveadm-mount.1.in M doc/man/doveadm-move.1.in M doc/man/doveadm-penalty.1.in M doc/man/doveadm-proxy.1.in M doc/man/doveadm-purge.1.in M doc/man/doveadm-pw.1.in M doc/man/doveadm-quota.1.in M doc/man/doveadm-replicator.1.in M doc/man/doveadm-search-query.7 M doc/man/doveadm-search.1.in M doc/man/doveadm-stats.1.in M doc/man/doveadm-sync.1.in M doc/man/doveadm-user.1.in M doc/man/doveadm-who.1.in M doc/man/doveadm.1.in M doc/man/doveconf.1.in M doc/man/dovecot-lda.1.in M doc/man/dovecot.1.in M src/anvil/anvil-connection.c M src/anvil/anvil-settings.c M src/anvil/connect-limit.c M src/anvil/main.c M src/anvil/penalty.c M src/anvil/test-penalty.c M src/auth/auth-cache.c M src/auth/auth-client-connection.c M src/auth/auth-fields.c M src/auth/auth-master-connection.c M src/auth/auth-penalty.c M src/auth/auth-policy.c M src/auth/auth-postfix-connection.c M src/auth/auth-request-handler.c M src/auth/auth-request-stats.c M src/auth/auth-request-var-expand.c M src/auth/auth-request.c M src/auth/auth-settings.c M src/auth/auth-stats.c M src/auth/auth-token.c M src/auth/auth-worker-client.c M src/auth/auth-worker-server.c M src/auth/auth.c M src/auth/db-checkpassword.c M src/auth/db-dict-cache-key.c M src/auth/db-dict.c M src/auth/db-ldap.c M src/auth/db-passwd-file.c M src/auth/db-sql.c M src/auth/main.c M src/auth/mech-anonymous.c M src/auth/mech-cram-md5.c M src/auth/mech-digest-md5.c M src/auth/mech-dovecot-token.c M src/auth/mech-external.c M src/auth/mech-plain-common.c M src/auth/mech-plain.c M src/auth/mech.c M src/auth/mycrypt.c M src/auth/passdb-blocking.c M src/auth/passdb-bsdauth.c M src/auth/passdb-cache.c M src/auth/passdb-checkpassword.c M src/auth/passdb-dict.c M src/auth/passdb-imap.c M src/auth/passdb-ldap.c M src/auth/passdb-passwd-file.c M src/auth/passdb-passwd.c M src/auth/passdb-shadow.c M src/auth/passdb-sql.c M src/auth/passdb-static.c M src/auth/passdb-template.c M src/auth/passdb-vpopmail.c M src/auth/passdb.c M src/auth/password-scheme-crypt.c M src/auth/password-scheme-pbkdf2.c M src/auth/password-scheme-rpa.c M src/auth/password-scheme.c M src/auth/test-auth-cache.c M src/auth/test-auth-request-var-expand.c M src/auth/test-db-dict.c M src/auth/userdb-blocking.c M src/auth/userdb-checkpassword.c M src/auth/userdb-dict.c M src/auth/userdb-ldap.c M src/auth/userdb-nss.c M src/auth/userdb-passwd-file.c M src/auth/userdb-passwd.c M src/auth/userdb-prefetch.c M src/auth/userdb-sql.c M src/auth/userdb-static.c M src/auth/userdb-template.c M src/auth/userdb-vpopmail.c M src/auth/userdb.c M src/config/config-connection.c M src/config/config-filter.c M src/config/config-parser.c M src/config/config-request.c M src/config/config-settings.c M src/config/doveconf.c M src/config/main.c M src/config/old-set-parser.c M src/config/sysinfo-get.c M src/dict/dict-commands.c M src/dict/dict-connection.c M src/dict/dict-settings.c M src/dict/main.c M src/director/auth-connection.c M src/director/director-connection.c M src/director/director-host.c M src/director/director-request.c M src/director/director-settings.c M src/director/director-test.c M src/director/director.c M src/director/doveadm-connection.c M src/director/login-connection.c M src/director/mail-host.c M src/director/main.c M src/director/notify-connection.c M src/director/test-user-directory.c M src/director/user-directory.c M src/dns/dns-client-settings.c M src/dns/dns-client.c M src/doveadm/client-connection-http.c M src/doveadm/client-connection.c M src/doveadm/doveadm-auth-server.c M src/doveadm/doveadm-auth.c M src/doveadm/doveadm-dict.c M src/doveadm/doveadm-director.c M src/doveadm/doveadm-dsync.c M src/doveadm/doveadm-dump-dbox.c M src/doveadm/doveadm-dump-dcrypt-file.c M src/doveadm/doveadm-dump-dcrypt-key.c M src/doveadm/doveadm-dump-index.c M src/doveadm/doveadm-dump-log.c M src/doveadm/doveadm-dump-mailboxlog.c M src/doveadm/doveadm-dump-thread.c M src/doveadm/doveadm-dump.c M src/doveadm/doveadm-fs.c M src/doveadm/doveadm-instance.c M src/doveadm/doveadm-kick.c M src/doveadm/doveadm-log.c M src/doveadm/doveadm-mail-altmove.c M src/doveadm/doveadm-mail-batch.c M src/doveadm/doveadm-mail-copymove.c M src/doveadm/doveadm-mail-deduplicate.c M src/doveadm/doveadm-mail-expunge.c M src/doveadm/doveadm-mail-fetch.c M src/doveadm/doveadm-mail-flags.c M src/doveadm/doveadm-mail-import.c M src/doveadm/doveadm-mail-index.c M src/doveadm/doveadm-mail-iter.c M src/doveadm/doveadm-mail-mailbox-metadata.c M src/doveadm/doveadm-mail-mailbox-status.c M src/doveadm/doveadm-mail-mailbox.c M src/doveadm/doveadm-mail-save.c M src/doveadm/doveadm-mail-search.c M src/doveadm/doveadm-mail-server.c M src/doveadm/doveadm-mail.c M src/doveadm/doveadm-mailbox-list-iter.c M src/doveadm/doveadm-master.c M src/doveadm/doveadm-mount.c M src/doveadm/doveadm-mutf7.c M src/doveadm/doveadm-penalty.c M src/doveadm/doveadm-print-flow.c M src/doveadm/doveadm-print-formatted.c M src/doveadm/doveadm-print-json.c M src/doveadm/doveadm-print-pager.c M src/doveadm/doveadm-print-server.c M src/doveadm/doveadm-print-tab.c M src/doveadm/doveadm-print-table.c M src/doveadm/doveadm-print.c M src/doveadm/doveadm-proxy.c M src/doveadm/doveadm-pw.c M src/doveadm/doveadm-replicator.c M src/doveadm/doveadm-settings.c M src/doveadm/doveadm-sis.c M src/doveadm/doveadm-stats.c M src/doveadm/doveadm-util.c M src/doveadm/doveadm-who.c M src/doveadm/doveadm-zlib.c M src/doveadm/doveadm.c M src/doveadm/dsync/dsync-brain-mailbox-tree-sync.c M src/doveadm/dsync/dsync-brain-mailbox-tree.c M src/doveadm/dsync/dsync-brain-mailbox.c M src/doveadm/dsync/dsync-brain-mails.c M src/doveadm/dsync/dsync-brain.c M src/doveadm/dsync/dsync-deserializer.c M src/doveadm/dsync/dsync-ibc-pipe.c M src/doveadm/dsync/dsync-ibc-stream.c M src/doveadm/dsync/dsync-ibc.c M src/doveadm/dsync/dsync-mail.c M src/doveadm/dsync/dsync-mailbox-export.c M src/doveadm/dsync/dsync-mailbox-import.c M src/doveadm/dsync/dsync-mailbox-state.c M src/doveadm/dsync/dsync-mailbox-tree-fill.c M src/doveadm/dsync/dsync-mailbox-tree-sync.c M src/doveadm/dsync/dsync-mailbox-tree.c M src/doveadm/dsync/dsync-mailbox.c M src/doveadm/dsync/dsync-serializer.c M src/doveadm/dsync/dsync-transaction-log-scan.c M src/doveadm/dsync/test-dsync-mailbox-tree-sync.c M src/doveadm/main.c M src/doveadm/server-connection.c M src/doveadm/test-doveadm-util.c M src/imap-hibernate/imap-client.c M src/imap-hibernate/imap-hibernate-client.c M src/imap-hibernate/imap-hibernate-settings.c M src/imap-hibernate/imap-master-connection.c M src/imap-hibernate/main.c M src/imap-login/client-authenticate.c M src/imap-login/imap-login-client.c M src/imap-login/imap-login-commands.c M src/imap-login/imap-login-settings.c M src/imap-login/imap-proxy.c M src/imap-urlauth/imap-urlauth-client.c M src/imap-urlauth/imap-urlauth-login-settings.c M src/imap-urlauth/imap-urlauth-login.c M src/imap-urlauth/imap-urlauth-settings.c M src/imap-urlauth/imap-urlauth-worker-settings.c M src/imap-urlauth/imap-urlauth-worker.c M src/imap-urlauth/imap-urlauth.c M src/imap/cmd-append.c M src/imap/cmd-cancelupdate.c M src/imap/cmd-capability.c M src/imap/cmd-check.c M src/imap/cmd-close.c M src/imap/cmd-copy.c M src/imap/cmd-create.c M src/imap/cmd-delete.c M src/imap/cmd-enable.c M src/imap/cmd-examine.c M src/imap/cmd-expunge.c M src/imap/cmd-fetch.c M src/imap/cmd-genurlauth.c M src/imap/cmd-getmetadata.c M src/imap/cmd-id.c M src/imap/cmd-idle.c M src/imap/cmd-list.c M src/imap/cmd-logout.c M src/imap/cmd-lsub.c M src/imap/cmd-namespace.c M src/imap/cmd-noop.c M src/imap/cmd-notify.c M src/imap/cmd-rename.c M src/imap/cmd-resetkey.c M src/imap/cmd-search.c M src/imap/cmd-select.c M src/imap/cmd-setmetadata.c M src/imap/cmd-sort.c M src/imap/cmd-status.c M src/imap/cmd-store.c M src/imap/cmd-subscribe.c M src/imap/cmd-thread.c M src/imap/cmd-unselect.c M src/imap/cmd-unsubscribe.c M src/imap/cmd-urlfetch.c M src/imap/cmd-x-cancel.c M src/imap/cmd-x-state.c M src/imap/imap-client-hibernate.c M src/imap/imap-client.c M src/imap/imap-commands-util.c M src/imap/imap-commands.c M src/imap/imap-expunge.c M src/imap/imap-fetch-body.c M src/imap/imap-fetch.c M src/imap/imap-list.c M src/imap/imap-master-client.c M src/imap/imap-notify.c M src/imap/imap-search-args.c M src/imap/imap-search.c M src/imap/imap-settings.c M src/imap/imap-state.c M src/imap/imap-status.c M src/imap/imap-sync.c M src/imap/mail-storage-callbacks.c M src/imap/main.c M src/indexer/indexer-client.c M src/indexer/indexer-queue.c M src/indexer/indexer-settings.c M src/indexer/indexer-worker-settings.c M src/indexer/indexer-worker.c M src/indexer/indexer.c M src/indexer/master-connection.c M src/indexer/worker-connection.c M src/indexer/worker-pool.c M src/ipc/client.c M src/ipc/ipc-connection.c M src/ipc/ipc-group.c M src/ipc/ipc-settings.c M src/ipc/main.c M src/lda/main.c M src/lib-auth/auth-client-request.c M src/lib-auth/auth-client.c M src/lib-auth/auth-master.c M src/lib-auth/auth-server-connection.c M src/lib-charset/charset-iconv.c M src/lib-charset/charset-utf8.c M src/lib-charset/test-charset.c M src/lib-compression/compression.c M src/lib-compression/istream-bzlib.c M src/lib-compression/istream-lz4.c M src/lib-compression/istream-lzma.c M src/lib-compression/istream-zlib.c M src/lib-compression/ostream-bzlib.c M src/lib-compression/ostream-lz4.c M src/lib-compression/ostream-lzma.c M src/lib-compression/ostream-zlib.c M src/lib-compression/test-compression.c M src/lib-dcrypt/dcrypt-gnutls.c M src/lib-dcrypt/dcrypt-openssl.c M src/lib-dcrypt/dcrypt.c M src/lib-dcrypt/istream-decrypt.c M src/lib-dcrypt/test-crypto.c M src/lib-dcrypt/test-stream.c M src/lib-dict-extra/dict-fs.c M src/lib-dict-extra/dict-register.c M src/lib-dict/dict-cdb.c M src/lib-dict/dict-client.c M src/lib-dict/dict-db.c M src/lib-dict/dict-file.c M src/lib-dict/dict-memcached-ascii.c M src/lib-dict/dict-memcached.c M src/lib-dict/dict-redis.c M src/lib-dict/dict-sql-settings.c M src/lib-dict/dict-sql.c M src/lib-dict/dict-transaction-memory.c M src/lib-dict/dict.c M src/lib-dict/test-dict.c M src/lib-dns/dns-lookup.c M src/lib-dns/dns-util.c M src/lib-dns/test-dns-util.c M src/lib-fs/fs-api.c M src/lib-fs/fs-dict.c M src/lib-fs/fs-metawrap.c M src/lib-fs/fs-posix.c M src/lib-fs/fs-randomfail.c M src/lib-fs/fs-sis-common.c M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c M src/lib-fs/fs-test-async.c M src/lib-fs/fs-test.c M src/lib-fs/fs-wrapper.c M src/lib-fs/istream-fs-file.c M src/lib-fs/istream-fs-stats.c M src/lib-fs/istream-metawrap.c M src/lib-fs/ostream-cmp.c M src/lib-fs/ostream-metawrap.c M src/lib-fs/test-fs-metawrap.c M src/lib-fts/fts-filter-common.c M src/lib-fts/fts-filter-contractions.c M src/lib-fts/fts-filter-english-possessive.c M src/lib-fts/fts-filter-lowercase.c M src/lib-fts/fts-filter-normalizer-icu.c M src/lib-fts/fts-filter-stemmer-snowball.c M src/lib-fts/fts-filter-stopwords.c M src/lib-fts/fts-filter.c M src/lib-fts/fts-icu.c M src/lib-fts/fts-language.c M src/lib-fts/fts-library.c M src/lib-fts/fts-tokenizer-address.c M src/lib-fts/fts-tokenizer-common.c M src/lib-fts/fts-tokenizer-generic.c M src/lib-fts/fts-tokenizer.c M src/lib-fts/test-fts-filter.c M src/lib-fts/test-fts-icu.c M src/lib-fts/test-fts-language.c M src/lib-fts/test-fts-tokenizer.c M src/lib-http/http-auth.c M src/lib-http/http-client-connection.c M src/lib-http/http-client-host.c M src/lib-http/http-client-peer.c M src/lib-http/http-client-queue.c M src/lib-http/http-client-request.c M src/lib-http/http-client.c M src/lib-http/http-date.c M src/lib-http/http-header-parser.c M src/lib-http/http-header.c M src/lib-http/http-message-parser.c M src/lib-http/http-parser.c M src/lib-http/http-request-parser.c M src/lib-http/http-request.c M src/lib-http/http-response-parser.c M src/lib-http/http-response.c M src/lib-http/http-server-connection.c M src/lib-http/http-server-request.c M src/lib-http/http-server-response.c M src/lib-http/http-server.c M src/lib-http/http-transfer-chunked.c M src/lib-http/http-url.c M src/lib-http/test-http-auth.c M src/lib-http/test-http-client-errors.c M src/lib-http/test-http-client.c M src/lib-http/test-http-date.c M src/lib-http/test-http-header-parser.c M src/lib-http/test-http-payload.c M src/lib-http/test-http-request-parser.c M src/lib-http/test-http-response-parser.c M src/lib-http/test-http-server-errors.c M src/lib-http/test-http-server.c M src/lib-http/test-http-transfer.c M src/lib-http/test-http-url.c M src/lib-imap-client/imapc-client.c M src/lib-imap-client/imapc-connection.c M src/lib-imap-client/imapc-msgmap.c M src/lib-imap-storage/imap-metadata.c M src/lib-imap-storage/imap-msgpart-url.c M src/lib-imap-storage/imap-msgpart.c M src/lib-imap-urlauth/imap-urlauth-backend.c M src/lib-imap-urlauth/imap-urlauth-connection.c M src/lib-imap-urlauth/imap-urlauth-fetch.c M src/lib-imap-urlauth/imap-urlauth.c M src/lib-imap/imap-arg.c M src/lib-imap/imap-base-subject.c M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-date.c M src/lib-imap/imap-envelope.c M src/lib-imap/imap-id.c M src/lib-imap/imap-keepalive.c M src/lib-imap/imap-match.c M src/lib-imap/imap-parser.c M src/lib-imap/imap-quote.c M src/lib-imap/imap-seqset.c M src/lib-imap/imap-url.c M src/lib-imap/imap-utf7.c M src/lib-imap/imap-util.c M src/lib-imap/test-imap-bodystructure.c M src/lib-imap/test-imap-match.c M src/lib-imap/test-imap-parser.c M src/lib-imap/test-imap-quote.c M src/lib-imap/test-imap-url.c M src/lib-imap/test-imap-utf7.c M src/lib-imap/test-imap-util.c M src/lib-index/mail-cache-compress.c M src/lib-index/mail-cache-decisions.c M src/lib-index/mail-cache-fields.c M src/lib-index/mail-cache-lookup.c M src/lib-index/mail-cache-sync-update.c M src/lib-index/mail-cache-transaction.c M src/lib-index/mail-cache.c M src/lib-index/mail-index-alloc-cache.c M src/lib-index/mail-index-dummy-view.c M src/lib-index/mail-index-fsck.c M src/lib-index/mail-index-lock.c M src/lib-index/mail-index-map-hdr.c M src/lib-index/mail-index-map-read.c M src/lib-index/mail-index-map.c M src/lib-index/mail-index-modseq.c M src/lib-index/mail-index-strmap.c M src/lib-index/mail-index-sync-ext.c M src/lib-index/mail-index-sync-keywords.c M src/lib-index/mail-index-sync-update.c M src/lib-index/mail-index-sync.c M src/lib-index/mail-index-transaction-export.c M src/lib-index/mail-index-transaction-finish.c M src/lib-index/mail-index-transaction-sort-appends.c M src/lib-index/mail-index-transaction-update.c M src/lib-index/mail-index-transaction-view.c M src/lib-index/mail-index-transaction.c M src/lib-index/mail-index-util.c M src/lib-index/mail-index-view-sync.c M src/lib-index/mail-index-view.c M src/lib-index/mail-index-write.c M src/lib-index/mail-index.c M src/lib-index/mail-transaction-log-append.c M src/lib-index/mail-transaction-log-file.c M src/lib-index/mail-transaction-log-view.c M src/lib-index/mail-transaction-log.c M src/lib-index/mailbox-log.c M src/lib-index/test-mail-index-map.c M src/lib-index/test-mail-index-modseq.c M src/lib-index/test-mail-index-sync-ext.c M src/lib-index/test-mail-index-transaction-finish.c M src/lib-index/test-mail-index-transaction-update.c M src/lib-index/test-mail-transaction-log-append.c M src/lib-index/test-mail-transaction-log-view.c M src/lib-lda/duplicate.c M src/lib-lda/lda-settings.c M src/lib-lda/mail-deliver.c M src/lib-lda/mail-send.c M src/lib-lda/smtp-client.c M src/lib-ldap/ldap-client.c M src/lib-ldap/ldap-compare.c M src/lib-ldap/ldap-connection-pool.c M src/lib-ldap/ldap-connection.c M src/lib-ldap/ldap-entry.c M src/lib-ldap/ldap-iterator.c M src/lib-ldap/ldap-search.c M src/lib-mail/istream-attachment-connector.c M src/lib-mail/istream-attachment-extractor.c M src/lib-mail/istream-binary-converter.c M src/lib-mail/istream-dot.c M src/lib-mail/istream-header-filter.c M src/lib-mail/istream-nonuls.c M src/lib-mail/istream-qp-decoder.c M src/lib-mail/mail-html2text.c M src/lib-mail/mail-user-hash.c M src/lib-mail/mbox-from.c M src/lib-mail/message-address.c M src/lib-mail/message-binary-part.c M src/lib-mail/message-date.c M src/lib-mail/message-decoder.c M src/lib-mail/message-header-decode.c M src/lib-mail/message-header-encode.c M src/lib-mail/message-header-hash.c M src/lib-mail/message-header-parser.c M src/lib-mail/message-id.c M src/lib-mail/message-parser.c M src/lib-mail/message-part-serialize.c M src/lib-mail/message-part.c M src/lib-mail/message-search.c M src/lib-mail/message-size.c M src/lib-mail/message-snippet.c M src/lib-mail/ostream-dot.c M src/lib-mail/qp-decoder.c M src/lib-mail/quoted-printable.c M src/lib-mail/rfc2231-parser.c M src/lib-mail/rfc822-parser.c M src/lib-mail/test-istream-attachment.c M src/lib-mail/test-istream-binary-converter.c M src/lib-mail/test-istream-dot.c M src/lib-mail/test-istream-header-filter.c M src/lib-mail/test-istream-qp-decoder.c M src/lib-mail/test-mail-html2text.c M src/lib-mail/test-mbox-from.c M src/lib-mail/test-message-address.c M src/lib-mail/test-message-date.c M src/lib-mail/test-message-decoder.c M src/lib-mail/test-message-header-decode.c M src/lib-mail/test-message-header-encode.c M src/lib-mail/test-message-header-hash.c M src/lib-mail/test-message-header-parser.c M src/lib-mail/test-message-id.c M src/lib-mail/test-message-parser.c M src/lib-mail/test-message-part.c M src/lib-mail/test-message-search.c M src/lib-mail/test-message-snippet.c M src/lib-mail/test-ostream-dot.c M src/lib-mail/test-qp-decoder.c M src/lib-mail/test-quoted-printable.c M src/lib-mail/test-rfc2231-parser.c M src/lib-mail/test-rfc822-parser.c M src/lib-master/anvil-client.c M src/lib-master/ipc-client.c M src/lib-master/ipc-server.c M src/lib-master/master-auth.c M src/lib-master/master-instance.c M src/lib-master/master-login-auth.c M src/lib-master/master-login.c M src/lib-master/master-service-haproxy.c M src/lib-master/master-service-settings-cache.c M src/lib-master/master-service-settings.c M src/lib-master/master-service-ssl-settings.c M src/lib-master/master-service-ssl.c M src/lib-master/master-service.c M src/lib-master/mountpoint-list.c M src/lib-master/syslog-util.c M src/lib-master/test-master-service-settings-cache.c M src/lib-program-client/program-client-local.c M src/lib-program-client/program-client-private.h M src/lib-program-client/program-client-remote.c M src/lib-program-client/program-client.c M src/lib-program-client/program-client.h M src/lib-program-client/test-program-client-local.c M src/lib-program-client/test-program-client-remote.c M src/lib-sasl/dsasl-client.c M src/lib-sasl/mech-external.c M src/lib-sasl/mech-login.c M src/lib-sasl/mech-plain.c M src/lib-settings/settings-parser.c M src/lib-settings/settings.c M src/lib-settings/test-settings-parser.c M src/lib-smtp/lmtp-client.c M src/lib-sql/driver-cassandra.c M src/lib-sql/driver-mysql.c M src/lib-sql/driver-pgsql.c M src/lib-sql/driver-sqlite.c M src/lib-sql/driver-sqlpool.c M src/lib-sql/sql-api.c M src/lib-sql/sql-db-cache.c M src/lib-ssl-iostream/dovecot-openssl-common.c M src/lib-ssl-iostream/iostream-openssl-common.c M src/lib-ssl-iostream/iostream-openssl-context.c M src/lib-ssl-iostream/iostream-openssl-params.c M src/lib-ssl-iostream/iostream-openssl.c M src/lib-ssl-iostream/iostream-ssl.c M src/lib-ssl-iostream/istream-openssl.c M src/lib-ssl-iostream/ostream-openssl.c M src/lib-stats/stats-connection.c M src/lib-stats/stats-parser.c M src/lib-stats/stats.c M src/lib-storage/fail-mail-storage.c M src/lib-storage/fail-mail.c M src/lib-storage/fail-mailbox.c M src/lib-storage/index/cydir/cydir-mail.c M src/lib-storage/index/cydir/cydir-save.c M src/lib-storage/index/cydir/cydir-storage.c M src/lib-storage/index/cydir/cydir-sync.c M src/lib-storage/index/dbox-common/dbox-attachment.c M src/lib-storage/index/dbox-common/dbox-file-fix.c M src/lib-storage/index/dbox-common/dbox-file.c M src/lib-storage/index/dbox-common/dbox-mail.c M src/lib-storage/index/dbox-common/dbox-save.c M src/lib-storage/index/dbox-common/dbox-storage.c M src/lib-storage/index/dbox-multi/mdbox-deleted-storage.c M src/lib-storage/index/dbox-multi/mdbox-file.c M src/lib-storage/index/dbox-multi/mdbox-mail.c M src/lib-storage/index/dbox-multi/mdbox-map.c M src/lib-storage/index/dbox-multi/mdbox-purge.c M src/lib-storage/index/dbox-multi/mdbox-save.c M src/lib-storage/index/dbox-multi/mdbox-settings.c M src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c M src/lib-storage/index/dbox-multi/mdbox-storage.c M src/lib-storage/index/dbox-multi/mdbox-sync.c M src/lib-storage/index/dbox-single/sdbox-copy.c M src/lib-storage/index/dbox-single/sdbox-file.c M src/lib-storage/index/dbox-single/sdbox-mail.c M src/lib-storage/index/dbox-single/sdbox-save.c M src/lib-storage/index/dbox-single/sdbox-storage.c M src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c M src/lib-storage/index/dbox-single/sdbox-sync.c M src/lib-storage/index/imapc/imapc-list.c M src/lib-storage/index/imapc/imapc-mail-fetch.c M src/lib-storage/index/imapc/imapc-mail.c M src/lib-storage/index/imapc/imapc-mailbox.c M src/lib-storage/index/imapc/imapc-save.c M src/lib-storage/index/imapc/imapc-search.c M src/lib-storage/index/imapc/imapc-settings.c M src/lib-storage/index/imapc/imapc-storage.c M src/lib-storage/index/imapc/imapc-sync.c M src/lib-storage/index/index-attachment.c M src/lib-storage/index/index-attribute.c M src/lib-storage/index/index-mail-binary.c M src/lib-storage/index/index-mail-headers.c M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mailbox-size.c M src/lib-storage/index/index-pop3-uidl.c M src/lib-storage/index/index-rebuild.c M src/lib-storage/index/index-search-result.c M src/lib-storage/index/index-search.c M src/lib-storage/index/index-sort-string.c M src/lib-storage/index/index-sort.c M src/lib-storage/index/index-status.c M src/lib-storage/index/index-storage.c M src/lib-storage/index/index-sync-changes.c M src/lib-storage/index/index-sync-pvt.c M src/lib-storage/index/index-sync-search.c M src/lib-storage/index/index-sync.c M src/lib-storage/index/index-thread-finish.c M src/lib-storage/index/index-thread-links.c M src/lib-storage/index/index-thread.c M src/lib-storage/index/index-transaction.c M src/lib-storage/index/istream-mail.c M src/lib-storage/index/maildir/maildir-copy.c M src/lib-storage/index/maildir/maildir-filename-flags.c M src/lib-storage/index/maildir/maildir-filename.c M src/lib-storage/index/maildir/maildir-keywords.c M src/lib-storage/index/maildir/maildir-mail.c M src/lib-storage/index/maildir/maildir-save.c M src/lib-storage/index/maildir/maildir-settings.c M src/lib-storage/index/maildir/maildir-storage.c M src/lib-storage/index/maildir/maildir-sync-index.c M src/lib-storage/index/maildir/maildir-sync.c M src/lib-storage/index/maildir/maildir-uidlist.c M src/lib-storage/index/maildir/maildir-util.c M src/lib-storage/index/mbox/istream-raw-mbox.c M src/lib-storage/index/mbox/mbox-file.c M src/lib-storage/index/mbox/mbox-lock.c M src/lib-storage/index/mbox/mbox-mail.c M src/lib-storage/index/mbox/mbox-md5-all.c M src/lib-storage/index/mbox/mbox-md5-apop3d.c M src/lib-storage/index/mbox/mbox-save.c M src/lib-storage/index/mbox/mbox-settings.c M src/lib-storage/index/mbox/mbox-storage.c M src/lib-storage/index/mbox/mbox-sync-list-index.c M src/lib-storage/index/mbox/mbox-sync-parse.c M src/lib-storage/index/mbox/mbox-sync-rewrite.c M src/lib-storage/index/mbox/mbox-sync-update.c M src/lib-storage/index/mbox/mbox-sync.c M src/lib-storage/index/pop3c/pop3c-client.c M src/lib-storage/index/pop3c/pop3c-mail.c M src/lib-storage/index/pop3c/pop3c-settings.c M src/lib-storage/index/pop3c/pop3c-storage.c M src/lib-storage/index/pop3c/pop3c-sync.c M src/lib-storage/index/raw/raw-mail.c M src/lib-storage/index/raw/raw-storage.c M src/lib-storage/index/raw/raw-sync.c M src/lib-storage/index/shared/shared-list.c M src/lib-storage/index/shared/shared-storage.c M src/lib-storage/list/mailbox-list-delete.c M src/lib-storage/list/mailbox-list-fs-flags.c M src/lib-storage/list/mailbox-list-fs-iter.c M src/lib-storage/list/mailbox-list-fs.c M src/lib-storage/list/mailbox-list-index-backend.c M src/lib-storage/list/mailbox-list-index-iter.c M src/lib-storage/list/mailbox-list-index-notify.c M src/lib-storage/list/mailbox-list-index-status.c M src/lib-storage/list/mailbox-list-index-sync.c M src/lib-storage/list/mailbox-list-index.c M src/lib-storage/list/mailbox-list-iter.c M src/lib-storage/list/mailbox-list-maildir-iter.c M src/lib-storage/list/mailbox-list-maildir.c M src/lib-storage/list/mailbox-list-none.c M src/lib-storage/list/mailbox-list-notify-tree.c M src/lib-storage/list/mailbox-list-subscriptions.c M src/lib-storage/list/subscription-file.c M src/lib-storage/mail-autoexpunge.c M src/lib-storage/mail-copy.c M src/lib-storage/mail-error.c M src/lib-storage/mail-namespace.c M src/lib-storage/mail-search-args-cmdline.c M src/lib-storage/mail-search-args-imap.c M src/lib-storage/mail-search-args-simplify.c M src/lib-storage/mail-search-build.c M src/lib-storage/mail-search-parser-cmdline.c M src/lib-storage/mail-search-parser-imap.c M src/lib-storage/mail-search-parser.c M src/lib-storage/mail-search-register-human.c M src/lib-storage/mail-search-register-imap.c M src/lib-storage/mail-search-register.c M src/lib-storage/mail-search.c M src/lib-storage/mail-storage-hooks.c M src/lib-storage/mail-storage-service.c M src/lib-storage/mail-storage-settings.c M src/lib-storage/mail-storage.c M src/lib-storage/mail-thread.c M src/lib-storage/mail-user.c M src/lib-storage/mail.c M src/lib-storage/mailbox-attribute-internal.c M src/lib-storage/mailbox-attribute.c M src/lib-storage/mailbox-get.c M src/lib-storage/mailbox-guid-cache.c M src/lib-storage/mailbox-header.c M src/lib-storage/mailbox-keywords.c M src/lib-storage/mailbox-list-notify.c M src/lib-storage/mailbox-list.c M src/lib-storage/mailbox-recent-flags.c M src/lib-storage/mailbox-search-result.c M src/lib-storage/mailbox-tree.c M src/lib-storage/mailbox-uidvalidity.c M src/lib-storage/mailbox-watch.c M src/lib-storage/test-mail-search-args-imap.c M src/lib-storage/test-mail-search-args-simplify.c M src/lib-storage/test-mailbox-get.c M src/lib-test/test-common.c M src/lib-test/test-istream.c M src/lib-test/test-ostream.c M src/lib/abspath.c M src/lib/aqueue.c M src/lib/array.c M src/lib/askpass.c M src/lib/backtrace-string.c M src/lib/base32.c M src/lib/base64.c M src/lib/bits.c M src/lib/bsearch-insert-pos.c M src/lib/buffer.c M src/lib/child-wait.c M src/lib/compat.c M src/lib/connection.c M src/lib/crc32.c M src/lib/data-stack.c M src/lib/eacces-error.c M src/lib/env-util.c M src/lib/execv-const.c M src/lib/failures.c M src/lib/fd-close-on-exec.c M src/lib/fdatasync-path.c M src/lib/fdpass.c M src/lib/file-cache.c M src/lib/file-copy.c M src/lib/file-create-locked.c M src/lib/file-dotlock.c M src/lib/file-lock.c M src/lib/file-set-size.c M src/lib/guid.c M src/lib/hash-format.c M src/lib/hash-method.c M src/lib/hash.c M src/lib/hash2.c M src/lib/hex-binary.c M src/lib/hex-dec.c M src/lib/home-expand.c M src/lib/hostpid.c M src/lib/imem.c M src/lib/ioloop-epoll.c M src/lib/ioloop-notify-fd.c M src/lib/ioloop-notify-inotify.c M src/lib/ioloop-notify-none.c M src/lib/ioloop-poll.c M src/lib/ioloop-select.c M src/lib/ioloop.c M src/lib/iostream-rawlog.c M src/lib/iostream-temp.c M src/lib/iostream.c M src/lib/ipwd.c M src/lib/iso8601-date.c M src/lib/istream-base64-decoder.c M src/lib/istream-base64-encoder.c M src/lib/istream-callback.c M src/lib/istream-chain.c M src/lib/istream-concat.c M src/lib/istream-crlf.c M src/lib/istream-data.c M src/lib/istream-failure-at.c M src/lib/istream-file.c M src/lib/istream-hash.c M src/lib/istream-jsonstr.c M src/lib/istream-limit.c M src/lib/istream-mmap.c M src/lib/istream-rawlog.c M src/lib/istream-seekable.c M src/lib/istream-sized.c M src/lib/istream-tee.c M src/lib/istream-timeout.c M src/lib/istream-unix.c M src/lib/istream.c M src/lib/json-parser.c M src/lib/json-tree.c M src/lib/lib-signals.c M src/lib/lib.c M src/lib/log-throttle.c M src/lib/mempool-alloconly.c M src/lib/mempool-datastack.c M src/lib/mempool-system.c M src/lib/mempool-unsafe-datastack.c M src/lib/mempool.c M src/lib/mkdir-parents.c M src/lib/mmap-anon.c M src/lib/mmap-util.c M src/lib/module-dir.c M src/lib/mountpoint.c M src/lib/nfs-workarounds.c M src/lib/numpack.c M src/lib/ostream-buffer.c M src/lib/ostream-escaped.c M src/lib/ostream-failure-at.c M src/lib/ostream-file.c M src/lib/ostream-hash.c M src/lib/ostream-null.c M src/lib/ostream-rawlog.c M src/lib/ostream.c M src/lib/pkcs5.c M src/lib/primes.c M src/lib/printf-format-fix.c M src/lib/priorityq.c M src/lib/process-title.c M src/lib/rand.c M src/lib/randgen.c M src/lib/read-full.c M src/lib/restrict-access.c M src/lib/restrict-process-size.c M src/lib/safe-memset.c M src/lib/safe-mkdir.c M src/lib/safe-mkstemp.c M src/lib/sendfile-util.c M src/lib/seq-range-array.c M src/lib/str-find.c M src/lib/str-sanitize.c M src/lib/str-table.c M src/lib/str.c M src/lib/strescape.c M src/lib/strfuncs.c M src/lib/strnum.c M src/lib/test-aqueue.c M src/lib/test-array.c M src/lib/test-base32.c M src/lib/test-base64.c M src/lib/test-bits.c M src/lib/test-bsearch-insert-pos.c M src/lib/test-buffer.c M src/lib/test-crc32.c M src/lib/test-data-stack.c M src/lib/test-failures.c M src/lib/test-guid.c M src/lib/test-hash-format.c M src/lib/test-hash-method.c M src/lib/test-hash.c M src/lib/test-hex-binary.c M src/lib/test-ioloop.c M src/lib/test-iostream-temp.c M src/lib/test-iso8601-date.c M src/lib/test-istream-base64-decoder.c M src/lib/test-istream-base64-encoder.c M src/lib/test-istream-chain.c M src/lib/test-istream-concat.c M src/lib/test-istream-crlf.c M src/lib/test-istream-failure-at.c M src/lib/test-istream-seekable.c M src/lib/test-istream-tee.c M src/lib/test-istream-unix.c M src/lib/test-istream.c M src/lib/test-json-parser.c M src/lib/test-json-tree.c M src/lib/test-lib.c M src/lib/test-llist.c M src/lib/test-log-throttle.c M src/lib/test-malloc-overflow.c M src/lib/test-mempool-alloconly.c M src/lib/test-net.c M src/lib/test-numpack.c M src/lib/test-ostream-escaped.c M src/lib/test-ostream-failure-at.c M src/lib/test-ostream-file.c M src/lib/test-pkcs5.c M src/lib/test-primes.c M src/lib/test-printf-format-fix.c M src/lib/test-priorityq.c M src/lib/test-seq-range-array.c M src/lib/test-str-find.c M src/lib/test-str-sanitize.c M src/lib/test-str-table.c M src/lib/test-str.c M src/lib/test-strescape.c M src/lib/test-strfuncs.c M src/lib/test-strnum.c M src/lib/test-time-util.c M src/lib/test-timing.c M src/lib/test-unichar.c M src/lib/test-utc-mktime.c M src/lib/test-var-expand.c M src/lib/test-wildcard-match.c M src/lib/time-util.c M src/lib/timing.c M src/lib/unichar.c M src/lib/unix-socket-create.c M src/lib/unlink-directory.c M src/lib/unlink-old-files.c M src/lib/uri-util.c M src/lib/utc-mktime.c M src/lib/utc-offset.c M src/lib/var-expand.c M src/lib/write-full.c M src/lmtp/client.c M src/lmtp/commands.c M src/lmtp/lmtp-proxy.c M src/lmtp/lmtp-settings.c M src/lmtp/main.c M src/log/doveadm-connection.c M src/log/log-connection.c M src/log/log-error-buffer.c M src/log/log-settings.c M src/log/main.c M src/login-common/access-lookup.c M src/login-common/client-common-auth.c M src/login-common/client-common.c M src/login-common/login-proxy-state.c M src/login-common/login-proxy.c M src/login-common/login-settings.c M src/login-common/main.c M src/login-common/sasl-server.c M src/login-common/ssl-proxy-gnutls.c M src/login-common/ssl-proxy-openssl.c M src/login-common/ssl-proxy.c M src/master/capabilities-posix.c M src/master/dup2-array.c M src/master/main.c M src/master/master-client.c M src/master/master-settings.c M src/master/service-anvil.c M src/master/service-listen.c M src/master/service-log.c M src/master/service-monitor.c M src/master/service-process-notify.c M src/master/service-process.c M src/master/service.c M src/plugins/acl/acl-api.c M src/plugins/acl/acl-attributes.c M src/plugins/acl/acl-backend-vfile-acllist.c M src/plugins/acl/acl-backend-vfile-update.c M src/plugins/acl/acl-backend-vfile.c M src/plugins/acl/acl-backend.c M src/plugins/acl/acl-cache.c M src/plugins/acl/acl-global-file.c M src/plugins/acl/acl-lookup-dict.c M src/plugins/acl/acl-mailbox-list.c M src/plugins/acl/acl-mailbox.c M src/plugins/acl/acl-plugin.c M src/plugins/acl/acl-shared-storage.c M src/plugins/acl/acl-storage.c M src/plugins/acl/doveadm-acl.c M src/plugins/autocreate/autocreate-plugin.c M src/plugins/dict-ldap/dict-ldap-settings.c M src/plugins/dict-ldap/dict-ldap.c M src/plugins/expire/doveadm-expire.c M src/plugins/expire/expire-plugin.c M src/plugins/expire/expire-set.c M src/plugins/fs-compress/fs-compress.c M src/plugins/fts-lucene/doveadm-fts-lucene.c M src/plugins/fts-lucene/fts-backend-lucene.c M src/plugins/fts-lucene/fts-lucene-plugin.c M src/plugins/fts-lucene/lucene-wrapper.cc M src/plugins/fts-solr/fts-backend-solr-old.c M src/plugins/fts-solr/fts-backend-solr.c M src/plugins/fts-solr/fts-solr-plugin.c M src/plugins/fts-solr/solr-connection.c M src/plugins/fts-squat/fts-backend-squat.c M src/plugins/fts-squat/fts-squat-plugin.c M src/plugins/fts-squat/squat-test.c M src/plugins/fts-squat/squat-trie.c M src/plugins/fts-squat/squat-uidlist.c M src/plugins/fts/doveadm-dump-fts-expunge-log.c M src/plugins/fts/doveadm-fts.c M src/plugins/fts/fts-api.c M src/plugins/fts/fts-build-mail.c M src/plugins/fts/fts-expunge-log.c M src/plugins/fts/fts-indexer.c M src/plugins/fts/fts-parser-html.c M src/plugins/fts/fts-parser-script.c M src/plugins/fts/fts-parser-tika.c M src/plugins/fts/fts-parser.c M src/plugins/fts/fts-plugin.c M src/plugins/fts/fts-search-args.c M src/plugins/fts/fts-search-serialize.c M src/plugins/fts/fts-search.c M src/plugins/fts/fts-storage.c M src/plugins/fts/fts-user.c M src/plugins/fts/xml2text.c M src/plugins/imap-acl/imap-acl-plugin.c M src/plugins/imap-quota/imap-quota-plugin.c M src/plugins/imap-stats/imap-stats-plugin.c M src/plugins/imap-zlib/imap-zlib-plugin.c M src/plugins/last-login/last-login-plugin.c M src/plugins/lazy-expunge/lazy-expunge-plugin.c M src/plugins/listescape/listescape-plugin.c M src/plugins/mail-crypt/doveadm-mail-crypt.c M src/plugins/mail-crypt/fs-crypt-common.c M src/plugins/mail-crypt/fs-crypt-settings.c M src/plugins/mail-crypt/fs-crypt.c M src/plugins/mail-crypt/fs-mail-crypt.c M src/plugins/mail-crypt/mail-crypt-acl-plugin.c M src/plugins/mail-crypt/mail-crypt-global-key.c M src/plugins/mail-crypt/mail-crypt-key.c M src/plugins/mail-crypt/mail-crypt-plugin.c M src/plugins/mail-crypt/mail-crypt-pluginenv.c M src/plugins/mail-crypt/mail-crypt-userenv.c M src/plugins/mail-crypt/test-mail-global-key.c M src/plugins/mail-crypt/test-mail-key.c M src/plugins/mail-filter/istream-ext-filter.c M src/plugins/mail-filter/mail-filter-plugin.c M src/plugins/mail-filter/ostream-ext-filter.c M src/plugins/mail-log/mail-log-plugin.c M src/plugins/mailbox-alias/mailbox-alias-plugin.c M src/plugins/notify/notify-plugin.c M src/plugins/notify/notify-storage.c M src/plugins/pop3-migration/pop3-migration-plugin.c M src/plugins/pop3-migration/test-pop3-migration-plugin.c M src/plugins/push-notification/push-notification-driver-dlog.c M src/plugins/push-notification/push-notification-driver-ox.c M src/plugins/push-notification/push-notification-drivers.c M src/plugins/push-notification/push-notification-drivers.h M src/plugins/push-notification/push-notification-event-flagsclear.c M src/plugins/push-notification/push-notification-event-flagsclear.h M src/plugins/push-notification/push-notification-event-flagsset.c M src/plugins/push-notification/push-notification-event-flagsset.h M src/plugins/push-notification/push-notification-event-mailboxcreate.c M src/plugins/push-notification/push-notification-event-mailboxcreate.h M src/plugins/push-notification/push-notification-event-mailboxdelete.c M src/plugins/push-notification/push-notification-event-mailboxdelete.h M src/plugins/push-notification/push-notification-event-mailboxrename.c M src/plugins/push-notification/push-notification-event-mailboxrename.h M src/plugins/push-notification/push-notification-event-mailboxsubscribe.c M src/plugins/push-notification/push-notification-event-mailboxsubscribe.h M src/plugins/push-notification/push-notification-event-mailboxunsubscribe.c M src/plugins/push-notification/push-notification-event-mailboxunsubscribe.h M src/plugins/push-notification/push-notification-event-message-common.h M src/plugins/push-notification/push-notification-event-messageappend.c M src/plugins/push-notification/push-notification-event-messageappend.h M src/plugins/push-notification/push-notification-event-messageexpunge.c M src/plugins/push-notification/push-notification-event-messageexpunge.h M src/plugins/push-notification/push-notification-event-messagenew.c M src/plugins/push-notification/push-notification-event-messagenew.h M src/plugins/push-notification/push-notification-event-messageread.c M src/plugins/push-notification/push-notification-event-messageread.h M src/plugins/push-notification/push-notification-event-messagetrash.c M src/plugins/push-notification/push-notification-event-messagetrash.h M src/plugins/push-notification/push-notification-events-rfc5423.c M src/plugins/push-notification/push-notification-events-rfc5423.h M src/plugins/push-notification/push-notification-events.c M src/plugins/push-notification/push-notification-events.h M src/plugins/push-notification/push-notification-plugin.c M src/plugins/push-notification/push-notification-plugin.h M src/plugins/push-notification/push-notification-triggers.c M src/plugins/push-notification/push-notification-triggers.h M src/plugins/push-notification/push-notification-txn-mbox.c M src/plugins/push-notification/push-notification-txn-mbox.h M src/plugins/push-notification/push-notification-txn-msg.c M src/plugins/push-notification/push-notification-txn-msg.h M src/plugins/quota-clone/quota-clone-plugin.c M src/plugins/quota/doveadm-quota.c M src/plugins/quota/quota-count.c M src/plugins/quota/quota-dict.c M src/plugins/quota/quota-dirsize.c M src/plugins/quota/quota-fs.c M src/plugins/quota/quota-maildir.c M src/plugins/quota/quota-plugin.c M src/plugins/quota/quota-status.c M src/plugins/quota/quota-storage.c M src/plugins/quota/quota-util.c M src/plugins/quota/quota.c M src/plugins/quota/test-quota-util.c M src/plugins/replication/replication-plugin.c M src/plugins/snarf/snarf-plugin.c M src/plugins/stats/mail-stats-connection.c M src/plugins/stats/mail-stats-fill.c M src/plugins/stats/mail-stats.c M src/plugins/stats/stats-plugin.c M src/plugins/trash/trash-plugin.c M src/plugins/virtual/virtual-config.c M src/plugins/virtual/virtual-mail.c M src/plugins/virtual/virtual-plugin.c M src/plugins/virtual/virtual-save.c M src/plugins/virtual/virtual-search.c M src/plugins/virtual/virtual-storage.c M src/plugins/virtual/virtual-sync.c M src/plugins/virtual/virtual-transaction.c M src/plugins/welcome/welcome-plugin.c M src/plugins/zlib/zlib-plugin.c M src/pop3-login/client-authenticate.c M src/pop3-login/client.c M src/pop3-login/pop3-login-settings.c M src/pop3-login/pop3-proxy.c M src/pop3/main.c M src/pop3/pop3-client.c M src/pop3/pop3-commands.c M src/pop3/pop3-settings.c M src/replication/aggregator/aggregator-settings.c M src/replication/aggregator/aggregator.c M src/replication/aggregator/notify-connection.c M src/replication/aggregator/replicator-connection.c M src/replication/replicator/doveadm-connection.c M src/replication/replicator/dsync-client.c M src/replication/replicator/notify-connection.c M src/replication/replicator/replicator-brain.c M src/replication/replicator/replicator-queue-auth.c M src/replication/replicator/replicator-queue.c M src/replication/replicator/replicator-settings.c M src/replication/replicator/replicator.c M src/ssl-params/main.c M src/ssl-params/ssl-params-settings.c M src/ssl-params/ssl-params.c M src/stats/client-export.c M src/stats/client-reset.c M src/stats/client.c M src/stats/fifo-input-connection.c M src/stats/global-memory.c M src/stats/mail-command.c M src/stats/mail-domain.c M src/stats/mail-ip.c M src/stats/mail-session.c M src/stats/mail-stats.c M src/stats/mail-user.c M src/stats/main.c M src/stats/stats-carbon.c M src/stats/stats-settings.c M src/util/gdbhelper.c M src/util/maildirlock.c M src/util/rawlog.c M src/util/script-login.c M src/util/script.c M src/util/tcpwrap-settings.c M src/util/tcpwrap.c Log Message: ----------- Updated copyright notices to include the year 2017. From noreply at github.com Wed Jan 11 22:34:26 2017 From: noreply at github.com (GitHub) Date: Wed, 11 Jan 2017 14:34:26 -0800 Subject: [dovecot/pigeonhole] 22cbd7: lib-sieve: util: edit-mail: Fixed success return v... Message-ID: <5876b2f280fb2_1f583fb7c957b1409078f@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 22cbd7e7e2b84fb378153d643b46379f192603c3 https://github.com/dovecot/pigeonhole/commit/22cbd7e7e2b84fb378153d643b46379f192603c3 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-sieve/util/edit-mail.c Log Message: ----------- lib-sieve: util: edit-mail: Fixed success return value for mail_get_headers() to be 1. Commit: f9b37da139ceadcb352a2056e014731bdb35a530 https://github.com/dovecot/pigeonhole/commit/f9b37da139ceadcb352a2056e014731bdb35a530 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c M src/lib-sieve/plugins/notify/cmd-notify.c M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c M src/lib-sieve/sieve-message.c Log Message: ----------- lib-sieve: Fixed handling of mail_get_headers()/mail_get_headers_utf8() result. The situation where no headers are found was not always handled correctly. Commit: 2583936fb703f9d62bfbf073bed7a03fda73283b https://github.com/dovecot/pigeonhole/commit/2583936fb703f9d62bfbf073bed7a03fda73283b Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M m4/dovecot.m4 Log Message: ----------- Updated dovecot.m4. Compare: https://github.com/dovecot/pigeonhole/compare/57c05f4d109c...2583936fb703 From noreply at github.com Wed Jan 11 22:35:19 2017 From: noreply at github.com (GitHub) Date: Wed, 11 Jan 2017 14:35:19 -0800 Subject: [dovecot/pigeonhole] de717b: lib-sieve: matches match type: Improved string poi... Message-ID: <5876b3272a098_703e3fb49b91712c10012a@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-0.4 Home: https://github.com/dovecot/pigeonhole Commit: de717b1e167d40481c7a877edb5be35833ebbc00 https://github.com/dovecot/pigeonhole/commit/de717b1e167d40481c7a877edb5be35833ebbc00 Author: Stephan Bosch Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-sieve/mcht-matches.c Log Message: ----------- lib-sieve: matches match type: Improved string pointer manipulation. Commit: 72d964c69e9d9b1143d5d205c28f53c2146e0df6 https://github.com/dovecot/pigeonhole/commit/72d964c69e9d9b1143d5d205c28f53c2146e0df6 Author: Stephan Bosch Date: 2017-01-10 (Tue, 10 Jan 2017) Changed paths: M src/lib-sieve/sieve-message.c Log Message: ----------- lib-sieve: sieve-message: Fixed trimming of empty header. Commit: d3e50ddc8f6ddeb338d096393ed569c95b7f092c https://github.com/dovecot/pigeonhole/commit/d3e50ddc8f6ddeb338d096393ed569c95b7f092c Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-sieve-tool/sieve-tool.c M src/lib-sieve/plugins/date/tst-date.c M src/lib-sieve/plugins/enotify/cmd-notify.c M src/lib-sieve/plugins/enotify/ext-enotify-common.c M src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c M src/lib-sieve/plugins/enotify/mailto/uri-mailto.c M src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c M src/lib-sieve/plugins/mailbox/tst-mailboxexists.c M src/lib-sieve/plugins/metadata/tst-metadataexists.c M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/sieve-actions.c M src/lib-sieve/sieve-address-source.c M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve-message.c M src/lib-sieve/sieve-plugins.c M src/lib-sieve/sieve.c M src/lib-sieve/storage/ldap/sieve-ldap-db.c M src/lib-sieve/tst-address.c M src/lib-sieve/tst-exists.c M src/lib-sieve/tst-header.c M src/managesieve-login/managesieve-proxy.c M src/managesieve/main.c M src/managesieve/managesieve-client.c M src/managesieve/managesieve-commands.c M src/plugins/doveadm-sieve/doveadm-sieve-sync.c M src/plugins/imapsieve/imap-sieve-storage.c M src/plugins/imapsieve/imap-sieve.c M src/plugins/lda-sieve/lda-sieve-plugin.c M src/sieve-tools/sieve-filter.c M src/sieve-tools/sieve-test.c M src/testsuite/testsuite-mailstore.c M src/testsuite/testsuite-message.c M src/testsuite/testsuite-script.c M src/testsuite/testsuite.c Log Message: ----------- global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro. Used the following script: C_FILES=`git ls-files *.c` H_FILES=`git ls-files *.h` for F in "$C_FILES $H_FILES"; do echo "$F" perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F done Commit: 15c0be5bab9ff270bf13fc91f8813741aa0b992f https://github.com/dovecot/pigeonhole/commit/15c0be5bab9ff270bf13fc91f8813741aa0b992f Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M doc/man/doveadm-sieve.1.in M doc/man/pigeonhole.7.in M doc/man/sieve-dump.1.in M doc/man/sieve-filter.1.in M doc/man/sieve-test.1.in M doc/man/sievec.1.in M src/lib-managesieve/managesieve-arg.c M src/lib-managesieve/managesieve-arg.h M src/lib-managesieve/managesieve-parser.c M src/lib-managesieve/managesieve-parser.h M src/lib-managesieve/managesieve-quote.c M src/lib-managesieve/managesieve-quote.h M src/lib-sieve-tool/mail-raw.c M src/lib-sieve-tool/mail-raw.h M src/lib-sieve-tool/sieve-tool.c M src/lib-sieve-tool/sieve-tool.h M src/lib-sieve/cmd-discard.c M src/lib-sieve/cmd-if.c M src/lib-sieve/cmd-keep.c M src/lib-sieve/cmd-redirect.c M src/lib-sieve/cmd-require.c M src/lib-sieve/cmd-stop.c M src/lib-sieve/cmp-i-ascii-casemap.c M src/lib-sieve/cmp-i-octet.c M src/lib-sieve/ext-encoded-character.c M src/lib-sieve/ext-envelope.c M src/lib-sieve/ext-fileinto.c M src/lib-sieve/ext-reject.c M src/lib-sieve/mcht-contains.c M src/lib-sieve/mcht-is.c M src/lib-sieve/mcht-matches.c M src/lib-sieve/plugins/body/ext-body-common.c M src/lib-sieve/plugins/body/ext-body-common.h M src/lib-sieve/plugins/body/ext-body.c M src/lib-sieve/plugins/body/tst-body.c M src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c M src/lib-sieve/plugins/copy/ext-copy.c M src/lib-sieve/plugins/copy/sieve-ext-copy.h M src/lib-sieve/plugins/date/ext-date-common.c M src/lib-sieve/plugins/date/ext-date-common.h M src/lib-sieve/plugins/date/ext-date.c M src/lib-sieve/plugins/date/tst-date.c M src/lib-sieve/plugins/duplicate/ext-duplicate-common.c M src/lib-sieve/plugins/duplicate/ext-duplicate-common.h M src/lib-sieve/plugins/duplicate/ext-duplicate.c M src/lib-sieve/plugins/duplicate/tst-duplicate.c M src/lib-sieve/plugins/editheader/cmd-addheader.c M src/lib-sieve/plugins/editheader/cmd-deleteheader.c M src/lib-sieve/plugins/editheader/ext-editheader-common.c M src/lib-sieve/plugins/editheader/ext-editheader-common.h M src/lib-sieve/plugins/editheader/ext-editheader-limits.h M src/lib-sieve/plugins/editheader/ext-editheader.c M src/lib-sieve/plugins/enotify/cmd-notify.c M src/lib-sieve/plugins/enotify/ext-enotify-common.c M src/lib-sieve/plugins/enotify/ext-enotify-common.h M src/lib-sieve/plugins/enotify/ext-enotify-limits.h M src/lib-sieve/plugins/enotify/ext-enotify.c M src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c M src/lib-sieve/plugins/enotify/mailto/uri-mailto.c M src/lib-sieve/plugins/enotify/mailto/uri-mailto.h M src/lib-sieve/plugins/enotify/sieve-ext-enotify.h M src/lib-sieve/plugins/enotify/tst-notify-method-capability.c M src/lib-sieve/plugins/enotify/tst-valid-notify-method.c M src/lib-sieve/plugins/enotify/vmodf-encodeurl.c M src/lib-sieve/plugins/environment/ext-environment-common.c M src/lib-sieve/plugins/environment/ext-environment-common.h M src/lib-sieve/plugins/environment/ext-environment.c M src/lib-sieve/plugins/environment/sieve-ext-environment.h M src/lib-sieve/plugins/environment/tst-environment.c M src/lib-sieve/plugins/ihave/cmd-error.c M src/lib-sieve/plugins/ihave/ext-ihave-binary.c M src/lib-sieve/plugins/ihave/ext-ihave-binary.h M src/lib-sieve/plugins/ihave/ext-ihave-common.c M src/lib-sieve/plugins/ihave/ext-ihave-common.h M src/lib-sieve/plugins/ihave/ext-ihave.c M src/lib-sieve/plugins/ihave/tst-ihave.c M src/lib-sieve/plugins/imap4flags/cmd-flag.c M src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c M src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h M src/lib-sieve/plugins/imap4flags/ext-imap4flags.c M src/lib-sieve/plugins/imap4flags/ext-imapflags.c M src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h M src/lib-sieve/plugins/imap4flags/tag-flags.c M src/lib-sieve/plugins/imap4flags/tst-hasflag.c M src/lib-sieve/plugins/include/cmd-global.c M src/lib-sieve/plugins/include/cmd-include.c M src/lib-sieve/plugins/include/cmd-return.c M src/lib-sieve/plugins/include/ext-include-binary.c M src/lib-sieve/plugins/include/ext-include-binary.h M src/lib-sieve/plugins/include/ext-include-common.c M src/lib-sieve/plugins/include/ext-include-common.h M src/lib-sieve/plugins/include/ext-include-limits.h M src/lib-sieve/plugins/include/ext-include-variables.c M src/lib-sieve/plugins/include/ext-include-variables.h M src/lib-sieve/plugins/include/ext-include.c M src/lib-sieve/plugins/index/ext-index-common.c M src/lib-sieve/plugins/index/ext-index-common.h M src/lib-sieve/plugins/index/ext-index.c M src/lib-sieve/plugins/index/tag-index.c M src/lib-sieve/plugins/mailbox/ext-mailbox-common.h M src/lib-sieve/plugins/mailbox/ext-mailbox.c M src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h M src/lib-sieve/plugins/mailbox/tag-mailbox-create.c M src/lib-sieve/plugins/mailbox/tst-mailboxexists.c M src/lib-sieve/plugins/metadata/ext-metadata-common.h M src/lib-sieve/plugins/metadata/ext-metadata.c M src/lib-sieve/plugins/metadata/tst-metadata.c M src/lib-sieve/plugins/metadata/tst-metadataexists.c M src/lib-sieve/plugins/mime/cmd-break.c M src/lib-sieve/plugins/mime/cmd-extracttext.c M src/lib-sieve/plugins/mime/cmd-foreverypart.c M src/lib-sieve/plugins/mime/ext-extracttext.c M src/lib-sieve/plugins/mime/ext-foreverypart.c M src/lib-sieve/plugins/mime/ext-mime-common.c M src/lib-sieve/plugins/mime/ext-mime-common.h M src/lib-sieve/plugins/mime/ext-mime.c M src/lib-sieve/plugins/mime/tag-mime.c M src/lib-sieve/plugins/notify/cmd-denotify.c M src/lib-sieve/plugins/notify/cmd-notify.c M src/lib-sieve/plugins/notify/ext-notify-common.c M src/lib-sieve/plugins/notify/ext-notify-common.h M src/lib-sieve/plugins/notify/ext-notify-limits.h M src/lib-sieve/plugins/notify/ext-notify.c M src/lib-sieve/plugins/regex/ext-regex-common.c M src/lib-sieve/plugins/regex/ext-regex-common.h M src/lib-sieve/plugins/regex/ext-regex.c M src/lib-sieve/plugins/regex/mcht-regex.c M src/lib-sieve/plugins/relational/ext-relational-common.c M src/lib-sieve/plugins/relational/ext-relational-common.h M src/lib-sieve/plugins/relational/ext-relational.c M src/lib-sieve/plugins/relational/mcht-count.c M src/lib-sieve/plugins/relational/mcht-value.c M src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c M src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h M src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c M src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c M src/lib-sieve/plugins/subaddress/ext-subaddress.c M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/plugins/vacation/ext-vacation-common.c M src/lib-sieve/plugins/vacation/ext-vacation-common.h M src/lib-sieve/plugins/vacation/ext-vacation-seconds.c M src/lib-sieve/plugins/vacation/ext-vacation.c M src/lib-sieve/plugins/variables/cmd-set.c M src/lib-sieve/plugins/variables/ext-variables-arguments.c M src/lib-sieve/plugins/variables/ext-variables-arguments.h M src/lib-sieve/plugins/variables/ext-variables-common.c M src/lib-sieve/plugins/variables/ext-variables-common.h M src/lib-sieve/plugins/variables/ext-variables-dump.c M src/lib-sieve/plugins/variables/ext-variables-dump.h M src/lib-sieve/plugins/variables/ext-variables-limits.h M src/lib-sieve/plugins/variables/ext-variables-modifiers.c M src/lib-sieve/plugins/variables/ext-variables-modifiers.h M src/lib-sieve/plugins/variables/ext-variables-name.c M src/lib-sieve/plugins/variables/ext-variables-name.h M src/lib-sieve/plugins/variables/ext-variables-namespaces.c M src/lib-sieve/plugins/variables/ext-variables-namespaces.h M src/lib-sieve/plugins/variables/ext-variables-operands.c M src/lib-sieve/plugins/variables/ext-variables-operands.h M src/lib-sieve/plugins/variables/ext-variables.c M src/lib-sieve/plugins/variables/sieve-ext-variables.h M src/lib-sieve/plugins/variables/tst-string.c M src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c M src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h M src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c M src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c M src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c M src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c M src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c M src/lib-sieve/sieve-actions.c M src/lib-sieve/sieve-actions.h M src/lib-sieve/sieve-address-parts.c M src/lib-sieve/sieve-address-parts.h M src/lib-sieve/sieve-address-source.c M src/lib-sieve/sieve-address-source.h M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve-address.h M src/lib-sieve/sieve-ast.c M src/lib-sieve/sieve-ast.h M src/lib-sieve/sieve-binary-code.c M src/lib-sieve/sieve-binary-debug.c M src/lib-sieve/sieve-binary-dumper.c M src/lib-sieve/sieve-binary-dumper.h M src/lib-sieve/sieve-binary-file.c M src/lib-sieve/sieve-binary-private.h M src/lib-sieve/sieve-binary.c M src/lib-sieve/sieve-binary.h M src/lib-sieve/sieve-code-dumper.c M src/lib-sieve/sieve-code-dumper.h M src/lib-sieve/sieve-code.c M src/lib-sieve/sieve-code.h M src/lib-sieve/sieve-commands.c M src/lib-sieve/sieve-commands.h M src/lib-sieve/sieve-common.h M src/lib-sieve/sieve-comparators.c M src/lib-sieve/sieve-comparators.h M src/lib-sieve/sieve-config.h M src/lib-sieve/sieve-dump.h M src/lib-sieve/sieve-error-private.h M src/lib-sieve/sieve-error.c M src/lib-sieve/sieve-error.h M src/lib-sieve/sieve-extensions.c M src/lib-sieve/sieve-extensions.h M src/lib-sieve/sieve-generator.c M src/lib-sieve/sieve-generator.h M src/lib-sieve/sieve-interpreter.c M src/lib-sieve/sieve-interpreter.h M src/lib-sieve/sieve-lexer.c M src/lib-sieve/sieve-lexer.h M src/lib-sieve/sieve-limits.h M src/lib-sieve/sieve-match-types.c M src/lib-sieve/sieve-match-types.h M src/lib-sieve/sieve-match.c M src/lib-sieve/sieve-match.h M src/lib-sieve/sieve-message.c M src/lib-sieve/sieve-message.h M src/lib-sieve/sieve-objects.c M src/lib-sieve/sieve-objects.h M src/lib-sieve/sieve-parser.c M src/lib-sieve/sieve-parser.h M src/lib-sieve/sieve-plugins.c M src/lib-sieve/sieve-plugins.h M src/lib-sieve/sieve-result.c M src/lib-sieve/sieve-result.h M src/lib-sieve/sieve-runtime-trace.c M src/lib-sieve/sieve-runtime-trace.h M src/lib-sieve/sieve-runtime.h M src/lib-sieve/sieve-script-private.h M src/lib-sieve/sieve-script.c M src/lib-sieve/sieve-script.h M src/lib-sieve/sieve-settings.c M src/lib-sieve/sieve-settings.h M src/lib-sieve/sieve-smtp.c M src/lib-sieve/sieve-smtp.h M src/lib-sieve/sieve-storage-private.h M src/lib-sieve/sieve-storage-sync.c M src/lib-sieve/sieve-storage.c M src/lib-sieve/sieve-storage.h M src/lib-sieve/sieve-stringlist.c M src/lib-sieve/sieve-stringlist.h M src/lib-sieve/sieve-types.h M src/lib-sieve/sieve-validator.c M src/lib-sieve/sieve-validator.h M src/lib-sieve/sieve.c M src/lib-sieve/sieve.h M src/lib-sieve/storage/dict/sieve-dict-script.c M src/lib-sieve/storage/dict/sieve-dict-storage.c M src/lib-sieve/storage/dict/sieve-dict-storage.h M src/lib-sieve/storage/file/sieve-file-script-sequence.c M src/lib-sieve/storage/file/sieve-file-script.c M src/lib-sieve/storage/file/sieve-file-storage-active.c M src/lib-sieve/storage/file/sieve-file-storage-list.c M src/lib-sieve/storage/file/sieve-file-storage-quota.c M src/lib-sieve/storage/file/sieve-file-storage-save.c M src/lib-sieve/storage/file/sieve-file-storage.c M src/lib-sieve/storage/file/sieve-file-storage.h M src/lib-sieve/storage/ldap/sieve-ldap-db.c M src/lib-sieve/storage/ldap/sieve-ldap-script.c M src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c M src/lib-sieve/storage/ldap/sieve-ldap-storage.c M src/lib-sieve/storage/ldap/sieve-ldap-storage.h M src/lib-sieve/tst-address.c M src/lib-sieve/tst-allof.c M src/lib-sieve/tst-anyof.c M src/lib-sieve/tst-exists.c M src/lib-sieve/tst-header.c M src/lib-sieve/tst-not.c M src/lib-sieve/tst-size.c M src/lib-sieve/tst-truefalse.c M src/lib-sieve/util/edit-mail.c M src/lib-sieve/util/edit-mail.h M src/lib-sieve/util/rfc2822.c M src/lib-sieve/util/rfc2822.h M src/managesieve-login/client-authenticate.c M src/managesieve-login/client-authenticate.h M src/managesieve-login/client.c M src/managesieve-login/client.h M src/managesieve-login/managesieve-login-settings-plugin.c M src/managesieve-login/managesieve-login-settings-plugin.h M src/managesieve-login/managesieve-login-settings.c M src/managesieve-login/managesieve-login-settings.h M src/managesieve-login/managesieve-proxy.c M src/managesieve-login/managesieve-proxy.h M src/managesieve/cmd-capability.c M src/managesieve/cmd-deletescript.c M src/managesieve/cmd-getscript.c M src/managesieve/cmd-havespace.c M src/managesieve/cmd-listscripts.c M src/managesieve/cmd-logout.c M src/managesieve/cmd-noop.c M src/managesieve/cmd-putscript.c M src/managesieve/cmd-renamescript.c M src/managesieve/cmd-setactive.c M src/managesieve/main.c M src/managesieve/managesieve-capabilities.c M src/managesieve/managesieve-capabilities.h M src/managesieve/managesieve-client.c M src/managesieve/managesieve-client.h M src/managesieve/managesieve-commands.c M src/managesieve/managesieve-commands.h M src/managesieve/managesieve-common.h M src/managesieve/managesieve-quota.c M src/managesieve/managesieve-quota.h M src/managesieve/managesieve-settings.c M src/managesieve/managesieve-settings.h M src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.h M src/plugins/doveadm-sieve/doveadm-sieve-plugin.c M src/plugins/doveadm-sieve/doveadm-sieve-plugin.h M src/plugins/doveadm-sieve/doveadm-sieve-sync.c M src/plugins/imapsieve/ext-imapsieve-common.h M src/plugins/imapsieve/ext-imapsieve-environment.c M src/plugins/imapsieve/ext-imapsieve.c M src/plugins/imapsieve/imap-sieve-plugin.h M src/plugins/imapsieve/imap-sieve-storage.h M src/plugins/imapsieve/imap-sieve.c M src/plugins/imapsieve/imap-sieve.h M src/plugins/imapsieve/sieve-imapsieve-plugin.c M src/plugins/imapsieve/sieve-imapsieve-plugin.h M src/plugins/lda-sieve/lda-sieve-log.c M src/plugins/lda-sieve/lda-sieve-log.h M src/plugins/lda-sieve/lda-sieve-plugin.c M src/plugins/lda-sieve/lda-sieve-plugin.h M src/plugins/settings/pigeonhole-settings.c M src/plugins/sieve-extprograms/cmd-execute.c M src/plugins/sieve-extprograms/cmd-filter.c M src/plugins/sieve-extprograms/cmd-pipe.c M src/plugins/sieve-extprograms/ext-execute.c M src/plugins/sieve-extprograms/ext-filter.c M src/plugins/sieve-extprograms/ext-pipe.c M src/plugins/sieve-extprograms/sieve-extprograms-common.c M src/plugins/sieve-extprograms/sieve-extprograms-common.h M src/plugins/sieve-extprograms/sieve-extprograms-plugin.c M src/plugins/sieve-extprograms/sieve-extprograms-plugin.h M src/sieve-tools/sieve-dump.c M src/sieve-tools/sieve-filter.c M src/sieve-tools/sieve-test.c M src/sieve-tools/sievec.c M src/testsuite/cmd-test-binary.c M src/testsuite/cmd-test-config.c M src/testsuite/cmd-test-fail.c M src/testsuite/cmd-test-imap-metadata.c M src/testsuite/cmd-test-mailbox.c M src/testsuite/cmd-test-message.c M src/testsuite/cmd-test-result.c M src/testsuite/cmd-test-set.c M src/testsuite/cmd-test.c M src/testsuite/ext-testsuite.c M src/testsuite/testsuite-arguments.c M src/testsuite/testsuite-arguments.h M src/testsuite/testsuite-binary.c M src/testsuite/testsuite-binary.h M src/testsuite/testsuite-common.c M src/testsuite/testsuite-common.h M src/testsuite/testsuite-log.c M src/testsuite/testsuite-log.h M src/testsuite/testsuite-mailstore.c M src/testsuite/testsuite-mailstore.h M src/testsuite/testsuite-message.c M src/testsuite/testsuite-message.h M src/testsuite/testsuite-objects.c M src/testsuite/testsuite-objects.h M src/testsuite/testsuite-result.c M src/testsuite/testsuite-result.h M src/testsuite/testsuite-script.c M src/testsuite/testsuite-script.h M src/testsuite/testsuite-settings.c M src/testsuite/testsuite-settings.h M src/testsuite/testsuite-smtp.c M src/testsuite/testsuite-smtp.h M src/testsuite/testsuite-substitutions.c M src/testsuite/testsuite-substitutions.h M src/testsuite/testsuite-variables.c M src/testsuite/testsuite-variables.h M src/testsuite/testsuite.c M src/testsuite/tst-test-error.c M src/testsuite/tst-test-multiscript.c M src/testsuite/tst-test-result-action.c M src/testsuite/tst-test-result-execute.c M src/testsuite/tst-test-script-compile.c M src/testsuite/tst-test-script-run.c Log Message: ----------- Updated copyright notices to include the year 2017. Commit: 98318c67bfbb79440640ccd2a18377bedead4a77 https://github.com/dovecot/pigeonhole/commit/98318c67bfbb79440640ccd2a18377bedead4a77 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-sieve/util/edit-mail.c Log Message: ----------- lib-sieve: util: edit-mail: Fixed success return value for mail_get_headers() to be 1. Commit: d796ac2427c8e3c2ad6431e1ae8fe20ac75e5fc8 https://github.com/dovecot/pigeonhole/commit/d796ac2427c8e3c2ad6431e1ae8fe20ac75e5fc8 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c M src/lib-sieve/plugins/notify/cmd-notify.c M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c M src/lib-sieve/sieve-message.c Log Message: ----------- lib-sieve: Fixed handling of mail_get_headers()/mail_get_headers_utf8() result. The situation where no headers are found was not always handled correctly. Commit: 3c071a4b6f16740ba59e24798416764f51056369 https://github.com/dovecot/pigeonhole/commit/3c071a4b6f16740ba59e24798416764f51056369 Author: Stephan Bosch Date: 2017-01-11 (Wed, 11 Jan 2017) Changed paths: M m4/dovecot.m4 Log Message: ----------- Updated dovecot.m4. Compare: https://github.com/dovecot/pigeonhole/compare/53a358279a0f...3c071a4b6f16 From noreply at github.com Thu Jan 12 07:30:09 2017 From: noreply at github.com (GitHub) Date: Wed, 11 Jan 2017 23:30:09 -0800 Subject: [dovecot/core] a7c9ff: lib-storage: Improve namespace error message - inc... Message-ID: <58773081f088a_1d313f9db689f13c98897@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: a7c9ff357cc3b84d89e11785bfbe8ef4fd4ab317 https://github.com/dovecot/core/commit/a7c9ff357cc3b84d89e11785bfbe8ef4fd4ab317 Author: Timo Sirainen Date: 2017-01-12 (Thu, 12 Jan 2017) Changed paths: M src/lib-storage/mail-namespace.c Log Message: ----------- lib-storage: Improve namespace error message - include separator char. It wasn't always obvious what the character should have been when namespace didn't have an explicitly configured separator. From noreply at github.com Thu Jan 12 17:00:11 2017 From: noreply at github.com (GitHub) Date: Thu, 12 Jan 2017 09:00:11 -0800 Subject: [dovecot/core] 549d02: lib-storage: Allow namespaces_created hook to retu... Message-ID: <5877b61b239e_28703fbc20d87130100626@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 549d0260d615eb51ffcd33b5fc8f9f88368ef05c https://github.com/dovecot/core/commit/549d0260d615eb51ffcd33b5fc8f9f88368ef05c Author: Timo Sirainen Date: 2017-01-12 (Thu, 12 Jan 2017) Changed paths: M src/lib-storage/mail-namespace.c Log Message: ----------- lib-storage: Allow namespaces_created hook to return failure via user error. From noreply at github.com Thu Jan 12 18:00:13 2017 From: noreply at github.com (GitHub) Date: Thu, 12 Jan 2017 10:00:13 -0800 Subject: [dovecot/core] 595b94: lib-dict-sql: Try merge sets to single update Message-ID: <5877c42d30a9c_541e3fd1311ab138195d7@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 595b94c8d8e2700a0c50f3a9c06a535adb63f8f3 https://github.com/dovecot/core/commit/595b94c8d8e2700a0c50f3a9c06a535adb63f8f3 Author: Aki Tuomi Date: 2017-01-12 (Thu, 12 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- lib-dict-sql: Try merge sets to single update This attempts to put mergeable keys into same update instead of using multiple SQL statements. Commit: d52d0f296b1b1c5d69338d42cb5952caf0a8295f https://github.com/dovecot/core/commit/d52d0f296b1b1c5d69338d42cb5952caf0a8295f Author: Timo Sirainen Date: 2017-01-12 (Thu, 12 Jan 2017) Changed paths: M src/lib-storage/mail-namespace.c Log Message: ----------- lib-storage: Improve namespace error message - include separator char. It wasn't always obvious what the character should have been when namespace didn't have an explicitly configured separator. Commit: d5d8f7b958ac2f1e400c8b7d15a787e3c83a95c1 https://github.com/dovecot/core/commit/d5d8f7b958ac2f1e400c8b7d15a787e3c83a95c1 Author: Timo Sirainen Date: 2017-01-12 (Thu, 12 Jan 2017) Changed paths: M src/lib-storage/mail-namespace.c Log Message: ----------- lib-storage: Allow namespaces_created hook to return failure via user error. Compare: https://github.com/dovecot/core/compare/01867a4f3b94...d5d8f7b958ac From noreply at github.com Fri Jan 13 22:58:58 2017 From: noreply at github.com (GitHub) Date: Fri, 13 Jan 2017 14:58:58 -0800 Subject: [dovecot/pigeonhole] 772485: lib-sieve: Fixed handling of an early explicit kee... Message-ID: <58795bb292e09_2cc43f93fd2f913c4058f@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 772485538302957ebada484b6eedec57136bc737 https://github.com/dovecot/pigeonhole/commit/772485538302957ebada484b6eedec57136bc737 Author: Stephan Bosch Date: 2017-01-13 (Fri, 13 Jan 2017) Changed paths: M src/lib-sieve/sieve-result.c Log Message: ----------- lib-sieve: Fixed handling of an early explicit keep during multiscript execution. Applies to LDA/LMTP context in general, not only when sieve_before/sieve_after are used. Action side-effects and the message snapshot would be lost at the final stage where the implicit keep is evaluated. This happened because the keep action itself is not actually executed, but rather its presence is noted to determine whether more scripts need to be executed. So, when finally execution of the actual keep action is due, i.e. when there are no more scripts in the sequence, it overrides the explicit keep from the last script. This didn't take the side-effects and message snapshot into account. From noreply at github.com Sat Jan 14 01:56:09 2017 From: noreply at github.com (GitHub) Date: Fri, 13 Jan 2017 17:56:09 -0800 Subject: [dovecot/pigeonhole] 462a53: lib-sieve: Fixed transaction context passed to fin... Message-ID: <587985392ed7f_324b3fe8ca1d912c757e5@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 462a5352570d2c08de624dd8ec2f581d494a2f88 https://github.com/dovecot/pigeonhole/commit/462a5352570d2c08de624dd8ec2f581d494a2f88 Author: Stephan Bosch Date: 2017-01-14 (Sat, 14 Jan 2017) Changed paths: M src/lib-sieve/sieve-result.c Log Message: ----------- lib-sieve: Fixed transaction context passed to finish() method of action object in two cases. This is not currently used anywhere, so nothing actually broke. This bug was exposed by the previous commit, causing a compiler error/warning on some compilers. From noreply at github.com Sat Jan 14 11:29:32 2017 From: noreply at github.com (GitHub) Date: Sat, 14 Jan 2017 03:29:32 -0800 Subject: [dovecot/pigeonhole] e04361: lib-sieve: Fixed handling of an early explicit kee... Message-ID: <587a0b9c276b9_eefe3fefbb9a513810016@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master-0.4 Home: https://github.com/dovecot/pigeonhole Commit: e043611e9ac4555ffdde9aab587e791fe0ed05f1 https://github.com/dovecot/pigeonhole/commit/e043611e9ac4555ffdde9aab587e791fe0ed05f1 Author: Stephan Bosch Date: 2017-01-14 (Sat, 14 Jan 2017) Changed paths: M src/lib-sieve/sieve-result.c Log Message: ----------- lib-sieve: Fixed handling of an early explicit keep during multiscript execution. Applies to LDA/LMTP context in general, not only when sieve_before/sieve_after are used. Action side-effects and the message snapshot would be lost at the final stage where the implicit keep is evaluated. This happened because the keep action itself is not actually executed, but rather its presence is noted to determine whether more scripts need to be executed. So, when finally execution of the actual keep action is due, i.e. when there are no more scripts in the sequence, it overrides the explicit keep from the last script. This didn't take the side-effects and message snapshot into account. Commit: d0f4804d87894e23595bb0a2026b7298ffeb9a2d https://github.com/dovecot/pigeonhole/commit/d0f4804d87894e23595bb0a2026b7298ffeb9a2d Author: Stephan Bosch Date: 2017-01-14 (Sat, 14 Jan 2017) Changed paths: M src/lib-sieve/sieve-result.c Log Message: ----------- lib-sieve: Fixed transaction context passed to finish() method of action object in two cases. This is not currently used anywhere, so nothing actually broke. This bug was exposed by the previous commit, causing a compiler error/warning on some compilers. Compare: https://github.com/dovecot/pigeonhole/compare/3c071a4b6f16...d0f4804d8789 From noreply at github.com Sat Jan 14 13:00:11 2017 From: noreply at github.com (GitHub) Date: Sat, 14 Jan 2017 05:00:11 -0800 Subject: [dovecot/core] 3b94c8: imapc: Fix re-sending retryable commands after rec... Message-ID: <587a20db2a74c_f1403ff74f65f1403515b@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 3b94c8fb6952f5c0f284bd65fb1cb11bb1fe2e63 https://github.com/dovecot/core/commit/3b94c8fb6952f5c0f284bd65fb1cb11bb1fe2e63 Author: Timo Sirainen Date: 2017-01-13 (Fri, 13 Jan 2017) Changed paths: M src/lib-imap-client/imapc-client.c M src/lib-imap-client/imapc-connection.c M src/lib-imap-client/imapc-connection.h Log Message: ----------- imapc: Fix re-sending retryable commands after reconnect From noreply at github.com Sat Jan 14 13:00:16 2017 From: noreply at github.com (GitHub) Date: Sat, 14 Jan 2017 05:00:16 -0800 Subject: [dovecot/core] 00fc96: lib-dict: Fix compability for 2.2 Message-ID: <587a20e03bd38_54253fb55132d138497c7@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 00fc96e99db28f1528fac34733305bd2fcaae1fa https://github.com/dovecot/core/commit/00fc96e99db28f1528fac34733305bd2fcaae1fa Author: Aki Tuomi Date: 2017-01-13 (Fri, 13 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- lib-dict: Fix compability for 2.2 Fixes commit 595b94c8 compability with 2.2. From noreply at github.com Sat Jan 14 15:30:09 2017 From: noreply at github.com (GitHub) Date: Sat, 14 Jan 2017 07:30:09 -0800 Subject: [dovecot/core] 22ed97: lib-storage: Fix accessing the same "raw" mailbox ... Message-ID: <587a4401bae9e_50e93fed80e1d13088148@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 22ed97ce474ef40616a873d7356fd54faa8fec29 https://github.com/dovecot/core/commit/22ed97ce474ef40616a873d7356fd54faa8fec29 Author: Timo Sirainen Date: 2017-01-14 (Sat, 14 Jan 2017) Changed paths: M src/lib-storage/index/raw/raw-sync.c Log Message: ----------- lib-storage: Fix accessing the same "raw" mailbox multiple times in process. If the same file was opened as the raw mailbox multiple times, the previous mail_index was cached by mail-index-alloc-cache. Opening it the second time already contained a mail in the index, so trying to add another one logged an error: Error: Log synchronization error at seq=1,offset=256 for (in-memory index): Append with UID 1, but next_uid = 2 From noreply at github.com Sat Jan 14 21:00:10 2017 From: noreply at github.com (GitHub) Date: Sat, 14 Jan 2017 13:00:10 -0800 Subject: [dovecot/core] 858ce9: dict-sql: Fix previous "merge sets" to flush at co... Message-ID: <587a915a196f1_551c3fb22e02513c10211@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 858ce98d627889ebfec1bfd9f7e354133781977d https://github.com/dovecot/core/commit/858ce98d627889ebfec1bfd9f7e354133781977d Author: Timo Sirainen Date: 2017-01-14 (Sat, 14 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Fix previous "merge sets" to flush at commit The last dict_set() within transaction was being ignored. Commit: 415f3f2806869dbfb46d71cae4005e29af9ffe1e https://github.com/dovecot/core/commit/415f3f2806869dbfb46d71cae4005e29af9ffe1e Author: Timo Sirainen Date: 2017-01-14 (Sat, 14 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Remove unnecessary "affected rows" tracking from dict_set() This was useful for dict_atomic_inc(), but not for dict_set(). Fixes assert-crash with Cassandra: Panic: file driver-cassandra.c: line 1350 (driver_cassandra_update): assertion failed: (affected_rows == NULL) Compare: https://github.com/dovecot/core/compare/22ed97ce474e...415f3f280686 From noreply at github.com Sun Jan 15 00:30:10 2017 From: noreply at github.com (GitHub) Date: Sat, 14 Jan 2017 16:30:10 -0800 Subject: [dovecot/core] 85b234: lib-dict: Add support for lookup to return multipl... Message-ID: <587ac292504a1_2a8f3ff8122dd13415487@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 85b234661baa110e046d3d9ad22f59e69fa75c69 https://github.com/dovecot/core/commit/85b234661baa110e046d3d9ad22f59e69fa75c69 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-dict/dict-client.c M src/lib-dict/dict-sql.c M src/lib-dict/dict.c M src/lib-dict/dict.h M src/plugins/dict-ldap/dict-ldap.c Log Message: ----------- lib-dict: Add support for lookup to return multiple values Implements only the initial stubs to the drivers. Commit: 217683437468663839ec9bb6c7d2892b98fae4f9 https://github.com/dovecot/core/commit/217683437468663839ec9bb6c7d2892b98fae4f9 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-client.h Log Message: ----------- dict-client: Support multiple values for lookups Commit: fb488019d49fedf4de826f5834dbb89b6bbfa6fb https://github.com/dovecot/core/commit/fb488019d49fedf4de826f5834dbb89b6bbfa6fb Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-dict/dict-sql-settings.c M src/lib-dict/dict-sql-settings.h M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Support multiple values for lookups The value's fields must be comma-separated without spaces, for example: map { value_field = field1,field2 value_type = string,uint ... Only the first field is used for INSERTs and UPDATEs. Commit: 92b98c7ec5a2295ae96819e9b7b4e2be716a1fb2 https://github.com/dovecot/core/commit/92b98c7ec5a2295ae96819e9b7b4e2be716a1fb2 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/doveadm/doveadm-dict.c Log Message: ----------- doveadm dict get: Support printing multiple values. Compare: https://github.com/dovecot/core/compare/415f3f280686...92b98c7ec5a2 From noreply at github.com Sun Jan 15 17:30:09 2017 From: noreply at github.com (GitHub) Date: Sun, 15 Jan 2017 09:30:09 -0800 Subject: [dovecot/core] da5c7f: lib-storage: Stop namespaces_added|created hooks i... Message-ID: <587bb1a17217b_57d63fc34ab5f138511de@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: da5c7f6eb2250089c74e00d3dc6284d43949f744 https://github.com/dovecot/core/commit/da5c7f6eb2250089c74e00d3dc6284d43949f744 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-storage-hooks.c Log Message: ----------- lib-storage: Stop namespaces_added|created hooks immediately when user has failed Commit: 71bfb0ac64babaa2c15457492227f0ba3adce307 https://github.com/dovecot/core/commit/71bfb0ac64babaa2c15457492227f0ba3adce307 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-namespace.c M src/lib-storage/mail-user.h Log Message: ----------- lib-storage: Add struct mail_user.namespaces_created This makes it easier to determine in mail_namespaces_added hook if the namespaces being added are the initial ones or later ones. Commit: fd4130e3e6aec1dc6b16edc813eabdecbbd8d859 https://github.com/dovecot/core/commit/fd4130e3e6aec1dc6b16edc813eabdecbbd8d859 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-user.c Log Message: ----------- lib-storage: If namespaces weren't successfully created, don't autoexpunge at deinit. Compare: https://github.com/dovecot/core/compare/92b98c7ec5a2...fd4130e3e6ae From noreply at github.com Sun Jan 15 18:00:13 2017 From: noreply at github.com (GitHub) Date: Sun, 15 Jan 2017 10:00:13 -0800 Subject: [dovecot/core] d708ff: imapc: Fix re-sending retryable commands after rec... Message-ID: <587bb8ad655dd_519b3fdfca2d91349887d@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: d708ff35e61678f3b9f3c6db45fe51450092a86d https://github.com/dovecot/core/commit/d708ff35e61678f3b9f3c6db45fe51450092a86d Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-imap-client/imapc-client.c M src/lib-imap-client/imapc-connection.c M src/lib-imap-client/imapc-connection.h Log Message: ----------- imapc: Fix re-sending retryable commands after reconnect Commit: 327fa45dad2f809320670a6895e2199549ee7394 https://github.com/dovecot/core/commit/327fa45dad2f809320670a6895e2199549ee7394 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/index/raw/raw-sync.c Log Message: ----------- lib-storage: Fix accessing the same "raw" mailbox multiple times in process. If the same file was opened as the raw mailbox multiple times, the previous mail_index was cached by mail-index-alloc-cache. Opening it the second time already contained a mail in the index, so trying to add another one logged an error: Error: Log synchronization error at seq=1,offset=256 for (in-memory index): Append with UID 1, but next_uid = 2 Commit: bfd7b7ec4af8e1d1ba2c67a884a40f357c7ee5b2 https://github.com/dovecot/core/commit/bfd7b7ec4af8e1d1ba2c67a884a40f357c7ee5b2 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Fix previous "merge sets" to flush at commit The last dict_set() within transaction was being ignored. Commit: 25d27047cbb87df06e6f85f3da1545a02c0ea6ed https://github.com/dovecot/core/commit/25d27047cbb87df06e6f85f3da1545a02c0ea6ed Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Remove unnecessary "affected rows" tracking from dict_set() This was useful for dict_atomic_inc(), but not for dict_set(). Fixes assert-crash with Cassandra: Panic: file driver-cassandra.c: line 1350 (driver_cassandra_update): assertion failed: (affected_rows == NULL) Commit: b1305848bc19cd1f4196a913c01bcb5f5faf973c https://github.com/dovecot/core/commit/b1305848bc19cd1f4196a913c01bcb5f5faf973c Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-dict/dict-client.c M src/lib-dict/dict-sql.c M src/lib-dict/dict.c M src/lib-dict/dict.h M src/plugins/dict-ldap/dict-ldap.c Log Message: ----------- lib-dict: Add support for lookup to return multiple values Implements only the initial stubs to the drivers. Commit: f58c640875186a360dbcaf96d959840c3d6ccf0f https://github.com/dovecot/core/commit/f58c640875186a360dbcaf96d959840c3d6ccf0f Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-client.h Log Message: ----------- dict-client: Support multiple values for lookups Commit: a08f235fd1ebb32eedc50b779bb5286994a6af2b https://github.com/dovecot/core/commit/a08f235fd1ebb32eedc50b779bb5286994a6af2b Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-dict/dict-sql-settings.c M src/lib-dict/dict-sql-settings.h M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Support multiple values for lookups The value's fields must be comma-separated without spaces, for example: map { value_field = field1,field2 value_type = string,uint ... Only the first field is used for INSERTs and UPDATEs. Commit: 5f6b6dcb672e4fc276644db96534ab1a9c842f02 https://github.com/dovecot/core/commit/5f6b6dcb672e4fc276644db96534ab1a9c842f02 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/doveadm/doveadm-dict.c Log Message: ----------- doveadm dict get: Support printing multiple values. Commit: fffd49ca0097f7b0e5fc05bf877a8a7749a6279b https://github.com/dovecot/core/commit/fffd49ca0097f7b0e5fc05bf877a8a7749a6279b Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-storage-hooks.c Log Message: ----------- lib-storage: Stop namespaces_added|created hooks immediately when user has failed Commit: 23c8b1877c476e604c920662e24df67fa71fe2de https://github.com/dovecot/core/commit/23c8b1877c476e604c920662e24df67fa71fe2de Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-namespace.c M src/lib-storage/mail-user.h Log Message: ----------- lib-storage: Add struct mail_user.namespaces_created This makes it easier to determine in mail_namespaces_added hook if the namespaces being added are the initial ones or later ones. Commit: b1dc39e5363969ba74919b2419c1f8cdeebfaf61 https://github.com/dovecot/core/commit/b1dc39e5363969ba74919b2419c1f8cdeebfaf61 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-user.c Log Message: ----------- lib-storage: If namespaces weren't successfully created, don't autoexpunge at deinit. Compare: https://github.com/dovecot/core/compare/00fc96e99db2...b1dc39e53639 From noreply at github.com Sun Jan 15 18:30:12 2017 From: noreply at github.com (GitHub) Date: Sun, 15 Jan 2017 10:30:12 -0800 Subject: [dovecot/core] c7949e: lib: Minor panic message improvement. Message-ID: <587bbfb4e642c_59583ff376a4714086874@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: c7949e39227ec1161db2707a71c706398d904ed8 https://github.com/dovecot/core/commit/c7949e39227ec1161db2707a71c706398d904ed8 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib/ioloop-epoll.c Log Message: ----------- lib: Minor panic message improvement. From noreply at github.com Sun Jan 15 21:30:09 2017 From: noreply at github.com (GitHub) Date: Sun, 15 Jan 2017 13:30:09 -0800 Subject: [dovecot/core] 2c6a1c: lib-storage: Fix assert-crash on mailbox_copy/move... Message-ID: <587be9e192bc5_29853fc2489451348524f@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2c6a1ceeddee48ff682bbedaa2567d0429cd17c6 https://github.com/dovecot/core/commit/2c6a1ceeddee48ff682bbedaa2567d0429cd17c6 Author: Timo Sirainen Date: 2017-01-15 (Sun, 15 Jan 2017) Changed paths: M src/lib-storage/mail-storage.c Log Message: ----------- lib-storage: Fix assert-crash on mailbox_copy/move() failure If mailbox_save_cancel() was being called outside mail_storage_copy() it assert-crashed: Panic: file mail-storage.c: line 2168 (mailbox_save_context_reset): assertion failed: (ctx->copying_via_save) From noreply at github.com Sun Jan 15 23:30:08 2017 From: noreply at github.com (GitHub) Date: Sun, 15 Jan 2017 15:30:08 -0800 Subject: [dovecot/core] ae2bad: lib-storage: Add vsize extension to index Message-ID: <587c060091832_f80a3f98b3f45138697aa@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: ae2bad232435e5f81f37dd4b8ddb631a564d3dc2 https://github.com/dovecot/core/commit/ae2bad232435e5f81f37dd4b8ddb631a564d3dc2 Author: Aki Tuomi Date: 2017-01-16 (Mon, 16 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mail.h Log Message: ----------- lib-storage: Add vsize extension to index Keep virtual size in index, instead of cache when it's less than 2^32-1. This helps when cache becomes corrupted, and goes away, we still have virtual sizes for quota calculations. From noreply at github.com Mon Jan 16 09:30:10 2017 From: noreply at github.com (GitHub) Date: Mon, 16 Jan 2017 01:30:10 -0800 Subject: [dovecot/core] fb6734: dict-sql: Fix flushing Message-ID: <587c92a23718b_688d3fd78e19b130881f9@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: fb6734cf234cb513864c27a1936958a26a45aa6c https://github.com/dovecot/core/commit/fb6734cf234cb513864c27a1936958a26a45aa6c Author: Aki Tuomi Date: 2017-01-16 (Mon, 16 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Fix flushing Remove flushing from set, and add it to unset. Fixes signal 11 crash caused by infinite recursion. From noreply at github.com Tue Jan 17 07:30:10 2017 From: noreply at github.com (GitHub) Date: Mon, 16 Jan 2017 23:30:10 -0800 Subject: [dovecot/core] 1e9424: lib-http: server: Prevent sending response payload... Message-ID: <587dc8021de07_58283f81911d113486582@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 1e9424acbc78e9a25ed02e2fdf03034d654038f5 https://github.com/dovecot/core/commit/1e9424acbc78e9a25ed02e2fdf03034d654038f5 Author: Stephan Bosch Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-http/http-server-response.c Log Message: ----------- lib-http: server: Prevent sending response payload when it is not allowed by the specification. For a HEAD request, the payload is omitted, but the associated headers are generated. For the other cases, an assert failure is now triggered. Commit: 355a3cf3f2fad0293614cb3ed533629d52967f27 https://github.com/dovecot/core/commit/355a3cf3f2fad0293614cb3ed533629d52967f27 Author: Stephan Bosch Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-http/http-server-request.c Log Message: ----------- lib-http: server: Do not generate a payload for a failure response for a HEAD request. Compare: https://github.com/dovecot/core/compare/fb6734cf234c...355a3cf3f2fa From noreply at github.com Tue Jan 17 09:30:11 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 01:30:11 -0800 Subject: [dovecot/core] c32d11: fts-solr: Escape {} chars when sending queries Message-ID: <587de423d8b60_59583ff376a47140119891@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: c32d111cf4d8be4ffdc582b440b5348d87461066 https://github.com/dovecot/core/commit/c32d111cf4d8be4ffdc582b440b5348d87461066 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/plugins/fts-solr/fts-backend-solr-old.c M src/plugins/fts-solr/fts-backend-solr.c Log Message: ----------- fts-solr: Escape {} chars when sending queries Fixes: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 Based on patch by Michael Welsh Duggan From noreply at github.com Tue Jan 17 12:00:09 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 04:00:09 -0800 Subject: [dovecot/core] 0fea52: lib: Add asserts to make sure hash table isn't fre... Message-ID: <587e0749d5dba_f92f3fabd719d13412572b@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 0fea5292dd06e4532e43605cce06ff95c71e9baa https://github.com/dovecot/core/commit/0fea5292dd06e4532e43605cce06ff95c71e9baa Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib/hash.c Log Message: ----------- lib: Add asserts to make sure hash table isn't freed while it's frozen. Commit: b198cd6da331eb55d300b0e83f59695c58d5885c https://github.com/dovecot/core/commit/b198cd6da331eb55d300b0e83f59695c58d5885c Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict-private.h M src/lib-dict/dict.c Log Message: ----------- lib-dict: Add assert to make sure all iterators are deinitialized. Commit: 37fed1bc1545f7eb1755b61d6a5ac4d083a693b3 https://github.com/dovecot/core/commit/37fed1bc1545f7eb1755b61d6a5ac4d083a693b3 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict-file.c Log Message: ----------- dict-file: Fix potential crash when doing other dict calls during iteration. If file was refreshed, the hash table was cleared, which broke the existing iterators. Compare: https://github.com/dovecot/core/compare/c32d111cf4d8...37fed1bc1545 From noreply at github.com Tue Jan 17 12:30:13 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 04:30:13 -0800 Subject: [dovecot/core] afdbd3: lib-storage: Fix assert-crash on mailbox_copy/move... Message-ID: <587e0e5532795_36953f8eda599130113845@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: afdbd3214f8102ddf4c760a24872cb1d4e40d5ad https://github.com/dovecot/core/commit/afdbd3214f8102ddf4c760a24872cb1d4e40d5ad Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-storage/mail-storage.c Log Message: ----------- lib-storage: Fix assert-crash on mailbox_copy/move() failure If mailbox_save_cancel() was being called outside mail_storage_copy() it assert-crashed: Panic: file mail-storage.c: line 2168 (mailbox_save_context_reset): assertion failed: (ctx->copying_via_save) Commit: 14eb551be3c982b184eb05168ee27c34268cf590 https://github.com/dovecot/core/commit/14eb551be3c982b184eb05168ee27c34268cf590 Author: Aki Tuomi Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mail.h Log Message: ----------- lib-storage: Add vsize extension to index Keep virtual size in index, instead of cache when it's less than 2^32-1. This helps when cache becomes corrupted, and goes away, we still have virtual sizes for quota calculations. Commit: 1ffb3caae7c73b033285617a6820acb4138f5058 https://github.com/dovecot/core/commit/1ffb3caae7c73b033285617a6820acb4138f5058 Author: Stephan Bosch Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-http/http-server-response.c Log Message: ----------- lib-http: server: Prevent sending response payload when it is not allowed by the specification. For a HEAD request, the payload is omitted, but the associated headers are generated. For the other cases, an assert failure is now triggered. Commit: 998e94a3b4432c813d638a13affe1a98f5ea2dac https://github.com/dovecot/core/commit/998e94a3b4432c813d638a13affe1a98f5ea2dac Author: Stephan Bosch Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-http/http-server-request.c Log Message: ----------- lib-http: server: Do not generate a payload for a failure response for a HEAD request. Commit: 887bddc932371b33dcf41094b6a344486d3128b4 https://github.com/dovecot/core/commit/887bddc932371b33dcf41094b6a344486d3128b4 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/plugins/fts-solr/fts-backend-solr-old.c M src/plugins/fts-solr/fts-backend-solr.c Log Message: ----------- fts-solr: Escape {} chars when sending queries Fixes: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 Based on patch by Michael Welsh Duggan Commit: b43f7a5057a708863cf9dac790f75797597445cd https://github.com/dovecot/core/commit/b43f7a5057a708863cf9dac790f75797597445cd Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib/hash.c Log Message: ----------- lib: Add asserts to make sure hash table isn't freed while it's frozen. Commit: cc64a82731ac2fa7d7be2c97664629106e2a5fdb https://github.com/dovecot/core/commit/cc64a82731ac2fa7d7be2c97664629106e2a5fdb Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict-private.h M src/lib-dict/dict.c Log Message: ----------- lib-dict: Add assert to make sure all iterators are deinitialized. Commit: cba7c7fe94c91a7dc577f6e531727bf00bf761ed https://github.com/dovecot/core/commit/cba7c7fe94c91a7dc577f6e531727bf00bf761ed Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict-file.c Log Message: ----------- dict-file: Fix potential crash when doing other dict calls during iteration. If file was refreshed, the hash table was cleared, which broke the existing iterators. Compare: https://github.com/dovecot/core/compare/c7949e39227e...cba7c7fe94c9 From noreply at github.com Tue Jan 17 17:30:10 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 09:30:10 -0800 Subject: [dovecot/core] 7c4ff4: lib-dict: Compiler warning fix Message-ID: <587e54a2dccfd_681c3fddf70251383932f@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 7c4ff436f9c6daa09ac052ad05505601605b3ebd https://github.com/dovecot/core/commit/7c4ff436f9c6daa09ac052ad05505601605b3ebd Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict.h Log Message: ----------- lib-dict: Compiler warning fix From noreply at github.com Tue Jan 17 18:00:12 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 10:00:12 -0800 Subject: [dovecot/core] 07af8e: doveadm: Outgoing dsync TCP connections leaked soc... Message-ID: <587e5bac89717_2b2a3fc3e2fd3140909fa@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 07af8ef14821e8733c381850fd61d3ccf93ffea2 https://github.com/dovecot/core/commit/07af8ef14821e8733c381850fd61d3ccf93ffea2 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/doveadm/doveadm-dsync.c Log Message: ----------- doveadm: Outgoing dsync TCP connections leaked socket If doveadm-server was running with service_count>1, each dsync run leaked a socket. Commit: 3d88d8e7bd93b0613d3d4dd9362e3518f702c5d0 https://github.com/dovecot/core/commit/3d88d8e7bd93b0613d3d4dd9362e3518f702c5d0 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/plugins/stats/mail-stats-fill.c M src/plugins/stats/mail-stats.h M src/plugins/stats/stats-plugin.c Log Message: ----------- stats plugin: Fix /proc/self/io fd leak on plugin deinit This could have been a problem with doveadm-server processes if they had service_count>1, because doveadm unloads all plugins between commands. Commit: 521c0460fe705f32ea6899c8b1f101043fe0898c https://github.com/dovecot/core/commit/521c0460fe705f32ea6899c8b1f101043fe0898c Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/doveadm/doveadm-director.c Log Message: ----------- doveadm direcor add: Don't accept number as a valid hostname. This is usually a mistake. For example "doveadm director add -t host 100" shouldn't be adding a new IP 100 (0.0.0.100) Compare: https://github.com/dovecot/core/compare/7c4ff436f9c6...521c0460fe70 From noreply at github.com Tue Jan 17 18:00:19 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 10:00:19 -0800 Subject: [dovecot/core] 877ef4: dict-sql: Fix flushing Message-ID: <587e5bb3b868a_4e043f940142d130550bb@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 877ef4893ecb2046597954995d263d2e96d9ffd8 https://github.com/dovecot/core/commit/877ef4893ecb2046597954995d263d2e96d9ffd8 Author: Aki Tuomi Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Fix flushing Remove flushing from set, and add it to unset. Fixes signal 11 crash caused by infinite recursion. Commit: f9f08e1534027be2a4425a9527d7a77d970bd6ab https://github.com/dovecot/core/commit/f9f08e1534027be2a4425a9527d7a77d970bd6ab Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/lib-dict/dict.h Log Message: ----------- lib-dict: Compiler warning fix Commit: 9e0175249ad534ce8480478d1ecf06f2c9f8ae45 https://github.com/dovecot/core/commit/9e0175249ad534ce8480478d1ecf06f2c9f8ae45 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/doveadm/doveadm-dsync.c Log Message: ----------- doveadm: Outgoing dsync TCP connections leaked socket If doveadm-server was running with service_count>1, each dsync run leaked a socket. Commit: ca39c2c2276640c8348daebe970ee961d603a2aa https://github.com/dovecot/core/commit/ca39c2c2276640c8348daebe970ee961d603a2aa Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/plugins/stats/mail-stats-fill.c M src/plugins/stats/mail-stats.h M src/plugins/stats/stats-plugin.c Log Message: ----------- stats plugin: Fix /proc/self/io fd leak on plugin deinit This could have been a problem with doveadm-server processes if they had service_count>1, because doveadm unloads all plugins between commands. Commit: a9ed8ae48614d6cbc83e47dfab62c07ef3ad2e05 https://github.com/dovecot/core/commit/a9ed8ae48614d6cbc83e47dfab62c07ef3ad2e05 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/doveadm/doveadm-director.c Log Message: ----------- doveadm direcor add: Don't accept number as a valid hostname. This is usually a mistake. For example "doveadm director add -t host 100" shouldn't be adding a new IP 100 (0.0.0.100) Compare: https://github.com/dovecot/core/compare/cba7c7fe94c9...a9ed8ae48614 From noreply at github.com Tue Jan 17 18:30:10 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 10:30:10 -0800 Subject: [dovecot/core] 2568cb: doveconf: Don't read freed memory. Message-ID: <587e62b2aea71_5de23fd392fbb13450286@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2568cb8daa00c6ed8051ca7afa6ee030276476b1 https://github.com/dovecot/core/commit/2568cb8daa00c6ed8051ca7afa6ee030276476b1 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/config/doveconf.c Log Message: ----------- doveconf: Don't read freed memory. Giving -c parameter frees the returned orig_config_path. From noreply at github.com Tue Jan 17 19:30:10 2017 From: noreply at github.com (GitHub) Date: Tue, 17 Jan 2017 11:30:10 -0800 Subject: [dovecot/core] 91879f: doveadm direcor add: Fix checking number as hostna... Message-ID: <587e70c281299_46f73fd520ccb1387319@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 91879fbefda4e049ae37e6443a7806b0afddda86 https://github.com/dovecot/core/commit/91879fbefda4e049ae37e6443a7806b0afddda86 Author: Timo Sirainen Date: 2017-01-17 (Tue, 17 Jan 2017) Changed paths: M src/doveadm/doveadm-director.c Log Message: ----------- doveadm direcor add: Fix checking number as hostname. 521c0460fe705f32ea6899c8b1f101043fe0898c was completely broken. From noreply at github.com Wed Jan 18 10:30:10 2017 From: noreply at github.com (GitHub) Date: Wed, 18 Jan 2017 02:30:10 -0800 Subject: [dovecot/core] fafa63: index: don't try to unlink in-memory cache file Message-ID: <587f43b23bf99_29993fdb81985138125419@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: fafa6393128960c70a9979af1c23cea41027fdd1 https://github.com/dovecot/core/commit/fafa6393128960c70a9979af1c23cea41027fdd1 Author: Josef 'Jeff' Sipek Date: 2017-01-18 (Wed, 18 Jan 2017) Changed paths: M src/lib-index/mail-cache.c Log Message: ----------- index: don't try to unlink in-memory cache file Avoid these errors: Error: unlink((in-memory index).cache) failed: No such file or directory (in mail-cache.c:29) Commit: e667d5da10e41d20ffdb80804d522bfeb951e2d9 https://github.com/dovecot/core/commit/e667d5da10e41d20ffdb80804d522bfeb951e2d9 Author: Martti Rannanj?rvi Date: 2017-01-18 (Wed, 18 Jan 2017) Changed paths: M doc/example-config/conf.d/10-ssl.conf Log Message: ----------- doc: add ssl_dh to example-config Commit: c8ce80f4dd6b3b4e081063a6f395d6035a525e79 https://github.com/dovecot/core/commit/c8ce80f4dd6b3b4e081063a6f395d6035a525e79 Author: Timo Sirainen Date: 2017-01-18 (Wed, 18 Jan 2017) Changed paths: M src/master/service-monitor.c Log Message: ----------- master: Remove unnecessary service listener start The listening was already started later on in the same function. Also in some cases it would have been started unnecessarily, like when service was stopped or more processes were created immediately. Compare: https://github.com/dovecot/core/compare/91879fbefda4...c8ce80f4dd6b From noreply at github.com Thu Jan 19 14:30:11 2017 From: noreply at github.com (GitHub) Date: Thu, 19 Jan 2017 06:30:11 -0800 Subject: [dovecot/core] 794501: lib-http: client: Keep connection reference throug... Message-ID: <5880cd7332b90_1f67e3fe4bc977134128667@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 79450122997042f3c72a07c0b2153cc2b1f13c1d https://github.com/dovecot/core/commit/79450122997042f3c72a07c0b2153cc2b1f13c1d Author: Stephan Bosch Date: 2017-01-19 (Thu, 19 Jan 2017) Changed paths: M src/lib-http/http-client-connection.c Log Message: ----------- lib-http: client: Keep connection reference throughout http_client_connection_return_response(). Before, it was held in two intervals. Next commit requires this change, but it also simplifies this function significantly. Commit: 9465a050729f555318cbda2c5b9d531b04dbce7f https://github.com/dovecot/core/commit/9465a050729f555318cbda2c5b9d531b04dbce7f Author: Stephan Bosch Date: 2017-01-19 (Thu, 19 Jan 2017) Changed paths: M src/lib-http/http-client-connection.c M src/lib-http/http-client-request.c Log Message: ----------- lib-http: client: Make sure req->conn is only not NULL when that connection holds a reference to that request. This consolidates the management of req->conn to one place, thereby preventing mishaps. It makes sure req->conn is always properly assigned, making it more reliable. This fixes a problem that emerged in the http-proxy. Compare: https://github.com/dovecot/core/compare/c8ce80f4dd6b...9465a050729f From noreply at github.com Fri Jan 20 12:19:25 2017 From: noreply at github.com (GitHub) Date: Fri, 20 Jan 2017 04:19:25 -0800 Subject: [dovecot/core] c4d66e: ssl: add ssl_curve_list setting for selecting ECHD... Message-ID: <5882004d71738_2c363fd5938811402293b@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: c4d66e8ccbb8440622f1a70791ed2a8f99659af1 https://github.com/dovecot/core/commit/c4d66e8ccbb8440622f1a70791ed2a8f99659af1 Author: Juha Koho Date: 2017-01-19 (Thu, 19 Jan 2017) Changed paths: M doc/example-config/conf.d/10-ssl.conf M m4/ssl.m4 M src/lib-master/master-service-ssl-settings.c M src/lib-master/master-service-ssl-settings.h M src/lib-master/master-service-ssl.c M src/lib-ssl-iostream/iostream-openssl-context.c M src/lib-ssl-iostream/iostream-openssl.c M src/lib-ssl-iostream/iostream-ssl.c M src/lib-ssl-iostream/iostream-ssl.h M src/login-common/ssl-proxy-openssl.c Log Message: ----------- ssl: add ssl_curve_list setting for selecting ECHDE curves From noreply at github.com Fri Jan 20 13:30:10 2017 From: noreply at github.com (GitHub) Date: Fri, 20 Jan 2017 05:30:10 -0800 Subject: [dovecot/core] 90f982: lib-storage: Fix mailbox's vsize header check for ... Message-ID: <588210e2ba303_343e3f98ecec913041717@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 90f9822ad5f30dcdcabf959090f8a0b63fe5d38a https://github.com/dovecot/core/commit/90f9822ad5f30dcdcabf959090f8a0b63fe5d38a Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/lib-storage/list/mailbox-list-index-status.c Log Message: ----------- lib-storage: Fix mailbox's vsize header check for mailboxes not in dovecot.list.index If mailbox wasn't yet in the dovecot.list.index, mailbox_list_index_status() for it returns FALSE and doesn't initialize the status. In some situations this may have caused a non-empty mailbox's vsize to be returned as 0. From noreply at github.com Fri Jan 20 14:30:12 2017 From: noreply at github.com (GitHub) Date: Fri, 20 Jan 2017 06:30:12 -0800 Subject: [dovecot/core] 1211f4: lib-index: Unconstify mail_cache_register_get_list Message-ID: <58821ef41a3dc_550c3fea5c14b14086f8@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 1211f411e0f851fe144e502967d22a8c2f36dee6 https://github.com/dovecot/core/commit/1211f411e0f851fe144e502967d22a8c2f36dee6 Author: Aki Tuomi Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/lib-index/mail-cache-fields.c M src/lib-index/mail-cache.h Log Message: ----------- lib-index: Unconstify mail_cache_register_get_list This way the result is usable as input for mail_cache_register_fields. Commit: 215cdc8dbdeee2e0e91e6f67d9c6a575a90e118a https://github.com/dovecot/core/commit/215cdc8dbdeee2e0e91e6f67d9c6a575a90e118a Author: Aki Tuomi Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/lib-index/mail-cache-decisions.c M src/lib-index/mail-cache.h Log Message: ----------- lib-index: Add mail_cache_decisions_copy This allows priming cache decisions for a folder. Commit: 444e2d726b0c351e28888b10a9593426ad5c4d53 https://github.com/dovecot/core/commit/444e2d726b0c351e28888b10a9593426ad5c4d53 Author: Aki Tuomi Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/lib-storage/mail-storage.c Log Message: ----------- lib-storage: Copy cache decisions from inbox on create Otherwise the decisions are definitely wrong, since they are nonexistent. Copying from INBOX would make sense. Compare: https://github.com/dovecot/core/compare/90f9822ad5f3...444e2d726b0c From noreply at github.com Fri Jan 20 16:00:11 2017 From: noreply at github.com (GitHub) Date: Fri, 20 Jan 2017 08:00:11 -0800 Subject: [dovecot/core] 7a380e: director: Add assert to make sure USER-MOVE doesn'... Message-ID: <5882340b613d7_ff53fa6b2d3d1302665@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 7a380e77afc69a81725d410cd67082a37cf140d2 https://github.com/dovecot/core/commit/7a380e77afc69a81725d410cd67082a37cf140d2 Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Add assert to make sure USER-MOVE doesn't change tag Commit: 3638fd7bb3d9b900894eed0bb6296a9c2294c8f6 https://github.com/dovecot/core/commit/3638fd7bb3d9b900894eed0bb6296a9c2294c8f6 Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Make sure USER-KILLED isn't sent before USER-MOVE If USER-MOVE was for a user that didn't exist, killing sent USER-KILLED immediately before the forwarding USER-MOVE. This caused the move to get stuck, giving errors like: director: Error: Finishing user 3224731354 move timed out, its state may now be inconsistent (state=waiting-for-everyone) Commit: 82641f7aa58d560cc89ec5eb16f03571d6dedcff https://github.com/dovecot/core/commit/82641f7aa58d560cc89ec5eb16f03571d6dedcff Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/director/doveadm-connection.c Log Message: ----------- director: Ignore doveadm user move if host is already the same. Commit: 47f09f848021d147ab0cc7d75c4f138b40dbff8c https://github.com/dovecot/core/commit/47f09f848021d147ab0cc7d75c4f138b40dbff8c Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Fix USER-MOVE getting stuck if a director already uses the correct host Commit: edaf7b320f860428b5cd3a0847dc0f7689816129 https://github.com/dovecot/core/commit/edaf7b320f860428b5cd3a0847dc0f7689816129 Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Add more debug logging for moving & killing users Compare: https://github.com/dovecot/core/compare/444e2d726b0c...edaf7b320f86 From noreply at github.com Fri Jan 20 17:30:10 2017 From: noreply at github.com (GitHub) Date: Fri, 20 Jan 2017 09:30:10 -0800 Subject: [dovecot/core] fc452e: imapc: Fix assert-crash on some connect failures Message-ID: <588249223fcb6_2f4b3fd204b0113c55356@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: fc452ed724837734a04214bc8f9f112c603b28f7 https://github.com/dovecot/core/commit/fc452ed724837734a04214bc8f9f112c603b28f7 Author: Timo Sirainen Date: 2017-01-20 (Fri, 20 Jan 2017) Changed paths: M src/lib-storage/index/imapc/imapc-storage.c Log Message: ----------- imapc: Fix assert-crash on some connect failures imapc_storage_has_modseqs() causes imapc_client_get_capabilities() to be called, which assert-crashes if there isn't a valid connection: Panic: file imapc-client.c: line 438 (imapc_client_get_capabilities): assertion failed: (conn != NULL) From noreply at github.com Fri Jan 20 23:30:10 2017 From: noreply at github.com (GitHub) Date: Fri, 20 Jan 2017 15:30:10 -0800 Subject: [dovecot/core] 2d74a1: lib-sasl: Add API for setting and getting extra va... Message-ID: <58829d822a7ff_18cc3fc9bfcd913c94449@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2d74a1ed4c9da3d8b0f2eb0fc45d74376c9c22a7 https://github.com/dovecot/core/commit/2d74a1ed4c9da3d8b0f2eb0fc45d74376c9c22a7 Author: Aki Tuomi Date: 2017-01-21 (Sat, 21 Jan 2017) Changed paths: M src/lib-sasl/dsasl-client-private.h M src/lib-sasl/dsasl-client.c M src/lib-sasl/dsasl-client.h Log Message: ----------- lib-sasl: Add API for setting and getting extra values This allows setting extra parameters for authentication and recovering extended result information from mechanism. Commit: 228f1e8d583b32a8ae8d192c0b9ebac95ada3308 https://github.com/dovecot/core/commit/228f1e8d583b32a8ae8d192c0b9ebac95ada3308 Author: Aki Tuomi Date: 2017-01-21 (Sat, 21 Jan 2017) Changed paths: M src/lib-sasl/Makefile.am M src/lib-sasl/dsasl-client-private.h M src/lib-sasl/dsasl-client.c A src/lib-sasl/mech-oauthbearer.c Log Message: ----------- lib-sasl: Add OAUTHBEARER and XOAUTH2 mechanism Compare: https://github.com/dovecot/core/compare/fc452ed72483...228f1e8d583b From noreply at github.com Mon Jan 23 12:00:11 2017 From: noreply at github.com (GitHub) Date: Mon, 23 Jan 2017 04:00:11 -0800 Subject: [dovecot/core] bf4553: lib-http: client: Fixed handling of errors occurri... Message-ID: <5885f04b30e5a_68ad3f876b56b1341304a@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: bf45537f0263bdc02dea119ef2ab79599bf1a5c8 https://github.com/dovecot/core/commit/bf45537f0263bdc02dea119ef2ab79599bf1a5c8 Author: Stephan Bosch Date: 2017-01-23 (Mon, 23 Jan 2017) Changed paths: M src/lib-http/http-client-request.c Log Message: ----------- lib-http: client: Fixed handling of errors occurring for unsubmitted requests during http_client_request_send_payload(). When http_client_request_send_payload() is executed for the first time, the request is submitted. Errors occurring during submission don't trigger a callback immediately. Instead, these are queued in the client and will trigger a callback when an ioloop is run with the client. However, in http_client_request_send_payload() the ioloop is never executed when the request fails that way, meaning that the callback was never called. Since for example SOLR assumes the callback is always called for an error in http_client_request_send_payload(), this causes all kinds of problems. Fixed by manually handling the delayed request errors in http_client_request_send_payload() explicitly. From noreply at github.com Tue Jan 24 08:00:11 2017 From: noreply at github.com (GitHub) Date: Tue, 24 Jan 2017 00:00:11 -0800 Subject: [dovecot/core] e94584: lib-http: Improve http_client_request_set_destroy_... Message-ID: <5887098b178dd_697a3f7f9254d138104925@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: e94584bf65f0985f1512a9f0c0651dfcc56ed0f2 https://github.com/dovecot/core/commit/e94584bf65f0985f1512a9f0c0651dfcc56ed0f2 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-http/http-client-request.c M src/lib-http/http-client.h Log Message: ----------- lib-http: Improve http_client_request_set_destroy_callback It now allows using non-void* context Commit: 8b65acb3893f124707c0f64b5ef55a5a1e0fbd02 https://github.com/dovecot/core/commit/8b65acb3893f124707c0f64b5ef55a5a1e0fbd02 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/auth/auth-policy.c M src/lib-http/test-http-payload.c Log Message: ----------- global: Update http_client_request_set_destroy_callback usage Compare: https://github.com/dovecot/core/compare/bf45537f0263...8b65acb3893f From noreply at github.com Tue Jan 24 08:30:11 2017 From: noreply at github.com (GitHub) Date: Tue, 24 Jan 2017 00:30:11 -0800 Subject: [dovecot/core] 582b93: lib-http: Improve http_server_request_set_destroy_... Message-ID: <588710932ab69_583d3fc5ed3a913c124184@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 582b93659812592a27babdb65c6cb4c37042ab00 https://github.com/dovecot/core/commit/582b93659812592a27babdb65c6cb4c37042ab00 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-http/http-server-request.c M src/lib-http/http-server.h Log Message: ----------- lib-http: Improve http_server_request_set_destroy_callback API It now allows using non-void* context Commit: 5a6d4adbdc10734f9e7abe90690609ffaa30199b https://github.com/dovecot/core/commit/5a6d4adbdc10734f9e7abe90690609ffaa30199b Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/doveadm/client-connection-http.c M src/lib-http/test-http-payload.c M src/lib-http/test-http-server-errors.c Log Message: ----------- global: Update http_server_request_set_destroy_callback usage Compare: https://github.com/dovecot/core/compare/8b65acb3893f...5a6d4adbdc10 From noreply at github.com Tue Jan 24 10:00:14 2017 From: noreply at github.com (GitHub) Date: Tue, 24 Jan 2017 02:00:14 -0800 Subject: [dovecot/core] 380bf2: doveconf: Don't read freed memory. Message-ID: <588725aef3dd_164c3fd9e6389140127956@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 380bf2ab0ecf0ca0e9e67ab2780ecf810f8a8116 https://github.com/dovecot/core/commit/380bf2ab0ecf0ca0e9e67ab2780ecf810f8a8116 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/config/doveconf.c Log Message: ----------- doveconf: Don't read freed memory. Giving -c parameter frees the returned orig_config_path. Commit: 63bdb77c9079a4b4950c387bae1e36b4e74c7483 https://github.com/dovecot/core/commit/63bdb77c9079a4b4950c387bae1e36b4e74c7483 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/doveadm/doveadm-director.c Log Message: ----------- doveadm direcor add: Fix checking number as hostname. 521c0460fe705f32ea6899c8b1f101043fe0898c was completely broken. Commit: 875efb0134a751f3bf640c417bccb8199f0b00d3 https://github.com/dovecot/core/commit/875efb0134a751f3bf640c417bccb8199f0b00d3 Author: Josef 'Jeff' Sipek Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-index/mail-cache.c Log Message: ----------- index: don't try to unlink in-memory cache file Avoid these errors: Error: unlink((in-memory index).cache) failed: No such file or directory (in mail-cache.c:29) Commit: 94c6000f87596125e3bf12ec0d35a2cf407ca6d3 https://github.com/dovecot/core/commit/94c6000f87596125e3bf12ec0d35a2cf407ca6d3 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/master/service-monitor.c Log Message: ----------- master: Remove unnecessary service listener start The listening was already started later on in the same function. Also in some cases it would have been started unnecessarily, like when service was stopped or more processes were created immediately. Commit: 44ecba558ba0806dfe1e8ad1113bd9e29bfe6fcc https://github.com/dovecot/core/commit/44ecba558ba0806dfe1e8ad1113bd9e29bfe6fcc Author: Stephan Bosch Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-http/http-client-connection.c Log Message: ----------- lib-http: client: Keep connection reference throughout http_client_connection_return_response(). Before, it was held in two intervals. Next commit requires this change, but it also simplifies this function significantly. Commit: 372b2fab6c494c1b93428121991a3ec6e38f38dd https://github.com/dovecot/core/commit/372b2fab6c494c1b93428121991a3ec6e38f38dd Author: Stephan Bosch Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-http/http-client-connection.c M src/lib-http/http-client-request.c Log Message: ----------- lib-http: client: Make sure req->conn is only not NULL when that connection holds a reference to that request. This consolidates the management of req->conn to one place, thereby preventing mishaps. It makes sure req->conn is always properly assigned, making it more reliable. This fixes a problem that emerged in the http-proxy. Commit: affc86a757f72f8f01f04dc579721cb35feb62dc https://github.com/dovecot/core/commit/affc86a757f72f8f01f04dc579721cb35feb62dc Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-storage/list/mailbox-list-index-status.c Log Message: ----------- lib-storage: Fix mailbox's vsize header check for mailboxes not in dovecot.list.index If mailbox wasn't yet in the dovecot.list.index, mailbox_list_index_status() for it returns FALSE and doesn't initialize the status. In some situations this may have caused a non-empty mailbox's vsize to be returned as 0. Commit: 349ad03e4941819f53778f3406165fdab1b2d36c https://github.com/dovecot/core/commit/349ad03e4941819f53778f3406165fdab1b2d36c Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-index/mail-cache-fields.c M src/lib-index/mail-cache.h Log Message: ----------- lib-index: Unconstify mail_cache_register_get_list This way the result is usable as input for mail_cache_register_fields. Commit: 21149ee1f7494c774d91d71477f046bba3a968ea https://github.com/dovecot/core/commit/21149ee1f7494c774d91d71477f046bba3a968ea Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-index/mail-cache-decisions.c M src/lib-index/mail-cache.h Log Message: ----------- lib-index: Add mail_cache_decisions_copy This allows priming cache decisions for a folder. Commit: 722cfd377d0f475896495b3a122d04b3e1533b41 https://github.com/dovecot/core/commit/722cfd377d0f475896495b3a122d04b3e1533b41 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-storage/mail-storage.c Log Message: ----------- lib-storage: Copy cache decisions from inbox on create Otherwise the decisions are definitely wrong, since they are nonexistent. Copying from INBOX would make sense. Commit: 30d3f03eb199e19f4a0c78d0dc2c9c225f121e38 https://github.com/dovecot/core/commit/30d3f03eb199e19f4a0c78d0dc2c9c225f121e38 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Add assert to make sure USER-MOVE doesn't change tag Commit: 8f4bd3b5e48a95842b1fd4bda285c81809a48431 https://github.com/dovecot/core/commit/8f4bd3b5e48a95842b1fd4bda285c81809a48431 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Make sure USER-KILLED isn't sent before USER-MOVE If USER-MOVE was for a user that didn't exist, killing sent USER-KILLED immediately before the forwarding USER-MOVE. This caused the move to get stuck, giving errors like: director: Error: Finishing user 3224731354 move timed out, its state may now be inconsistent (state=waiting-for-everyone) Commit: e6b3e477e52a4bdcae9544220f72c169c8f7eeee https://github.com/dovecot/core/commit/e6b3e477e52a4bdcae9544220f72c169c8f7eeee Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/director/doveadm-connection.c Log Message: ----------- director: Ignore doveadm user move if host is already the same. Commit: 956c62ec66e4465a4b8a53a536048de940f1e935 https://github.com/dovecot/core/commit/956c62ec66e4465a4b8a53a536048de940f1e935 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Fix USER-MOVE getting stuck if a director already uses the correct host Commit: 9f6e40058fbe674c49642f9cde71d7977fce6731 https://github.com/dovecot/core/commit/9f6e40058fbe674c49642f9cde71d7977fce6731 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/director/director.c Log Message: ----------- director: Add more debug logging for moving & killing users Commit: 5c2dc4a4d8999bae90fabbc159d82dc44e9490ed https://github.com/dovecot/core/commit/5c2dc4a4d8999bae90fabbc159d82dc44e9490ed Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-storage/index/imapc/imapc-storage.c Log Message: ----------- imapc: Fix assert-crash on some connect failures imapc_storage_has_modseqs() causes imapc_client_get_capabilities() to be called, which assert-crashes if there isn't a valid connection: Panic: file imapc-client.c: line 438 (imapc_client_get_capabilities): assertion failed: (conn != NULL) Commit: 5328a2e7bfa8390de61aaf30e9718237cddfb49f https://github.com/dovecot/core/commit/5328a2e7bfa8390de61aaf30e9718237cddfb49f Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-sasl/dsasl-client-private.h M src/lib-sasl/dsasl-client.c M src/lib-sasl/dsasl-client.h Log Message: ----------- lib-sasl: Add API for setting and getting extra values This allows setting extra parameters for authentication and recovering extended result information from mechanism. Commit: f9cc83c76aab5701243bbc961d54394063915313 https://github.com/dovecot/core/commit/f9cc83c76aab5701243bbc961d54394063915313 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-sasl/Makefile.am M src/lib-sasl/dsasl-client-private.h M src/lib-sasl/dsasl-client.c A src/lib-sasl/mech-oauthbearer.c Log Message: ----------- lib-sasl: Add OAUTHBEARER and XOAUTH2 mechanism Commit: fa940ae81a1147ae9aba25dc69929ba7f8e63863 https://github.com/dovecot/core/commit/fa940ae81a1147ae9aba25dc69929ba7f8e63863 Author: Stephan Bosch Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-http/http-client-request.c Log Message: ----------- lib-http: client: Fixed handling of errors occurring for unsubmitted requests during http_client_request_send_payload(). When http_client_request_send_payload() is executed for the first time, the request is submitted. Errors occurring during submission don't trigger a callback immediately. Instead, these are queued in the client and will trigger a callback when an ioloop is run with the client. However, in http_client_request_send_payload() the ioloop is never executed when the request fails that way, meaning that the callback was never called. Since for example SOLR assumes the callback is always called for an error in http_client_request_send_payload(), this causes all kinds of problems. Fixed by manually handling the delayed request errors in http_client_request_send_payload() explicitly. Compare: https://github.com/dovecot/core/compare/a9ed8ae48614...fa940ae81a11 From noreply at github.com Tue Jan 24 12:00:13 2017 From: noreply at github.com (GitHub) Date: Tue, 24 Jan 2017 04:00:13 -0800 Subject: [dovecot/core] 2a85b1: lib-sasl: Fix oauthbearer compatibility with 2.2 Message-ID: <588741cda1cf4_2e1c3fefe5ab1138133770@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 2a85b1ab123e82fe1462af951f3f751bc2588dea https://github.com/dovecot/core/commit/2a85b1ab123e82fe1462af951f3f751bc2588dea Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-sasl/mech-oauthbearer.c Log Message: ----------- lib-sasl: Fix oauthbearer compatibility with 2.2 From noreply at github.com Tue Jan 24 13:00:10 2017 From: noreply at github.com (GitHub) Date: Tue, 24 Jan 2017 05:00:10 -0800 Subject: [dovecot/core] a35f06: director: "doveadm director move" to same host now... Message-ID: <58874fda90010_5ee23fa6d3d0313010433a@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: a35f0649343f41bad5852d3fdca7deb69adb5f15 https://github.com/dovecot/core/commit/a35f0649343f41bad5852d3fdca7deb69adb5f15 Author: Timo Sirainen Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/director/doveadm-connection.c Log Message: ----------- director: "doveadm director move" to same host now refreshes user's timeout This allows keeping user constantly in the same backend by just periodically moving the user there. From noreply at github.com Tue Jan 24 13:30:10 2017 From: noreply at github.com (GitHub) Date: Tue, 24 Jan 2017 05:30:10 -0800 Subject: [dovecot/core] 5a2960: dict-sql: Do not increment on set Message-ID: <588756e21c39d_5e7c3f873d9bf13c1443fe@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 5a296094193232f05e123952d9faef1ec67c9308 https://github.com/dovecot/core/commit/5a296094193232f05e123952d9faef1ec67c9308 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Do not increment on set When merging sets do not use increment mode in builder. Commit: 4adf5d2a7cb114dc6abc0727e505f75b02999c85 https://github.com/dovecot/core/commit/4adf5d2a7cb114dc6abc0727e505f75b02999c85 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-dict/Makefile.am A src/lib-dict/dict-sql-private.h M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Move struct sql_dict to header This allows dereferencing it on test programs Commit: be57188913fc4d70a53149fb71c351ddf06a34df https://github.com/dovecot/core/commit/be57188913fc4d70a53149fb71c351ddf06a34df Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Fix iterator to not fail When iterating a prefix without exact key flag, do not fail when no more maps are matched if at least one map has already matched. Fixes Error: dict_iterate_deinit failed: sql dict iterate failed for ...: Invalid/unmapped path Commit: 7b1ce34143ee2c47bf4d2bff73f9cd6e763fadc0 https://github.com/dovecot/core/commit/7b1ce34143ee2c47bf4d2bff73f9cd6e763fadc0 Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-sql/Makefile.am A src/lib-sql/driver-test.c A src/lib-sql/driver-test.h Log Message: ----------- lib-sql: Add test driver Mock SQL driver Commit: ef6a5a1f1a1e9c0e92347a1e4f4c9db9256723fa https://github.com/dovecot/core/commit/ef6a5a1f1a1e9c0e92347a1e4f4c9db9256723fa Author: Aki Tuomi Date: 2017-01-24 (Tue, 24 Jan 2017) Changed paths: M src/lib-dict/Makefile.am A src/lib-dict/dict.conf A src/lib-dict/test-dict-sql.c Log Message: ----------- lib-dict: Add unit tests Compare: https://github.com/dovecot/core/compare/a35f0649343f...ef6a5a1f1a1e From noreply at github.com Wed Jan 25 09:00:10 2017 From: noreply at github.com (GitHub) Date: Wed, 25 Jan 2017 01:00:10 -0800 Subject: [dovecot/core] bcf421: lib-dict: Fix test-dict-sql in out-of-tree build Message-ID: <5888691a5c5d4_49543f986aa3513c603c7@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: bcf421b980b50d029f9c18c493ffc5a0cceca023 https://github.com/dovecot/core/commit/bcf421b980b50d029f9c18c493ffc5a0cceca023 Author: Aki Tuomi Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/lib-dict/Makefile.am M src/lib-dict/test-dict-sql.c Log Message: ----------- lib-dict: Fix test-dict-sql in out-of-tree build From noreply at github.com Wed Jan 25 11:30:09 2017 From: noreply at github.com (GitHub) Date: Wed, 25 Jan 2017 03:30:09 -0800 Subject: [dovecot/core] ba706b: lib: Add t_hash helpers for hashing Message-ID: <58888c41ba0a9_40fb3f8e940cd1389991b@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: ba706bd508fdbe3e6c971769d0c913b32bf458eb https://github.com/dovecot/core/commit/ba706bd508fdbe3e6c971769d0c913b32bf458eb Author: Aki Tuomi Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/lib/hash-method.c M src/lib/hash-method.h Log Message: ----------- lib: Add t_hash helpers for hashing From noreply at github.com Wed Jan 25 16:00:11 2017 From: noreply at github.com (GitHub) Date: Wed, 25 Jan 2017 08:00:11 -0800 Subject: [dovecot/core] 513b04: fts: Fix search query generation when tokens are f... Message-ID: <5888cb8b96de4_327e3f826a14b14087382@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 513b045d3cb2325250e74f0a92c144f9307eee44 https://github.com/dovecot/core/commit/513b045d3cb2325250e74f0a92c144f9307eee44 Author: Timo Sirainen Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/plugins/fts/fts-search-args.c Log Message: ----------- fts: Fix search query generation when tokens are filtered out. For example with English stopwords when searching "foo and bar" it should be equilevant to "foo bar", since "and" is filtered out. From noreply at github.com Wed Jan 25 16:00:16 2017 From: noreply at github.com (GitHub) Date: Wed, 25 Jan 2017 08:00:16 -0800 Subject: [dovecot/core] e4f396: dict-sql: Error handling fix & code cleanup Message-ID: <5888cb90a1123_349f3fcc56d4314c26982@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: e4f3960d33cbaa60a7d8df280eee27eee8133f80 https://github.com/dovecot/core/commit/e4f3960d33cbaa60a7d8df280eee27eee8133f80 Author: Timo Sirainen Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Error handling fix & code cleanup Only the first sql_dict_iterate_next_query() error was handled correctly. Commit: e90fb60468b89aab3c820e1932f143664caad265 https://github.com/dovecot/core/commit/e90fb60468b89aab3c820e1932f143664caad265 Author: Aki Tuomi Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Fix iterator to not fail When iterating a prefix without exact key flag, do not fail when no more maps are matched if at least one map has already matched. Fixes Error: dict_iterate_deinit failed: sql dict iterate failed for ...: Invalid/unmapped path Commit: 29e8c5a8e26a9ed398c37d4a6e1488d4630f5627 https://github.com/dovecot/core/commit/29e8c5a8e26a9ed398c37d4a6e1488d4630f5627 Author: Aki Tuomi Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Do not increment on set When merging sets do not use increment mode in builder. Commit: 8839eaa55f1f51b4419b5a8ccfc8b3d0121c57b8 https://github.com/dovecot/core/commit/8839eaa55f1f51b4419b5a8ccfc8b3d0121c57b8 Author: Timo Sirainen Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/director/doveadm-connection.c Log Message: ----------- director: "doveadm director move" to same host now refreshes user's timeout This allows keeping user constantly in the same backend by just periodically moving the user there. Commit: 425d868eed3efe59035db0656c0153a887e08ee2 https://github.com/dovecot/core/commit/425d868eed3efe59035db0656c0153a887e08ee2 Author: Timo Sirainen Date: 2017-01-25 (Wed, 25 Jan 2017) Changed paths: M src/plugins/fts/fts-search-args.c Log Message: ----------- fts: Fix search query generation when tokens are filtered out. For example with English stopwords when searching "foo and bar" it should be equilevant to "foo bar", since "and" is filtered out. Compare: https://github.com/dovecot/core/compare/2a85b1ab123e...425d868eed3e From noreply at github.com Thu Jan 26 08:30:10 2017 From: noreply at github.com (GitHub) Date: Thu, 26 Jan 2017 00:30:10 -0800 Subject: [dovecot/core] c52d5c: lib-storage: Clear virtual size from index if size... Message-ID: <5889b3923b102_356b3fadf0f27140290e@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: c52d5c00e823968341147e5709f205b6353b9b1a https://github.com/dovecot/core/commit/c52d5c00e823968341147e5709f205b6353b9b1a Author: Aki Tuomi Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Clear virtual size from index if size is corrupted From noreply at github.com Thu Jan 26 19:00:12 2017 From: noreply at github.com (GitHub) Date: Thu, 26 Jan 2017 11:00:12 -0800 Subject: [dovecot/core] 7f1ecb: lib-storage: Filling vsize to index on read used w... Message-ID: <588a473c53f33_4fb73fd47b5491301021cc@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 7f1ecb1481e89541b0a4a26cbc73a1263731f7b7 https://github.com/dovecot/core/commit/7f1ecb1481e89541b0a4a26cbc73a1263731f7b7 Author: Timo Sirainen Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Filling vsize to index on read used wrong size From noreply at github.com Thu Jan 26 19:30:10 2017 From: noreply at github.com (GitHub) Date: Thu, 26 Jan 2017 11:30:10 -0800 Subject: [dovecot/core] 0b2c95: lib-index: Don't log error on dovecot.index.cache ... Message-ID: <588a4e4234891_52d83fa0aa91113c446eb@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 0b2c958d1cdcbeb46c2ce7ada0917b304ad89dc1 https://github.com/dovecot/core/commit/0b2c958d1cdcbeb46c2ce7ada0917b304ad89dc1 Author: Timo Sirainen Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/lib-index/mail-cache.c Log Message: ----------- lib-index: Don't log error on dovecot.index.cache delete if it doesn't exist For example if a cache is marked as corrupted and there is no cache, it's not really an error that it doesn't exist. Fixes: Error: unlink(.../dovecot.index.cache) failed: No such file or directory (in mail-cache.c:29) From noreply at github.com Thu Jan 26 20:30:15 2017 From: noreply at github.com (GitHub) Date: Thu, 26 Jan 2017 12:30:15 -0800 Subject: [dovecot/core] fab7e8: lib-storage: Clear virtual size from index if size... Message-ID: <588a5c5799b56_6793fd851407130163a@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: fab7e8aa90f417349df8187b166cc45f27265d80 https://github.com/dovecot/core/commit/fab7e8aa90f417349df8187b166cc45f27265d80 Author: Aki Tuomi Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Clear virtual size from index if size is corrupted Commit: dcd0c99d1a8624867e328094e35aa9cd9f27c0b4 https://github.com/dovecot/core/commit/dcd0c99d1a8624867e328094e35aa9cd9f27c0b4 Author: Timo Sirainen Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Filling vsize to index on read used wrong size Commit: 3f7b36a35f5ccc11c744297695a0e1935ff356a5 https://github.com/dovecot/core/commit/3f7b36a35f5ccc11c744297695a0e1935ff356a5 Author: Timo Sirainen Date: 2017-01-26 (Thu, 26 Jan 2017) Changed paths: M src/lib-index/mail-cache.c Log Message: ----------- lib-index: Don't log error on dovecot.index.cache delete if it doesn't exist For example if a cache is marked as corrupted and there is no cache, it's not really an error that it doesn't exist. Fixes: Error: unlink(.../dovecot.index.cache) failed: No such file or directory (in mail-cache.c:29) Compare: https://github.com/dovecot/core/compare/425d868eed3e...3f7b36a35f5c From noreply at github.com Fri Jan 27 08:30:11 2017 From: noreply at github.com (GitHub) Date: Fri, 27 Jan 2017 00:30:11 -0800 Subject: [dovecot/core] 2b9630: lib-storage: Fix comparison to use virtual size in... Message-ID: <588b051332b99_4b8a3fbc49a7313c101728@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2b96309988981c4005d59ea41e270c9b55c44de7 https://github.com/dovecot/core/commit/2b96309988981c4005d59ea41e270c9b55c44de7 Author: Aki Tuomi Date: 2017-01-27 (Fri, 27 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Fix comparison to use virtual size instead of body virtual size Was forgotten on 7f1ecb14 From noreply at github.com Sun Jan 29 18:00:11 2017 From: noreply at github.com (GitHub) Date: Sun, 29 Jan 2017 10:00:11 -0800 Subject: [dovecot/core] c25abb: lib-fts: Fix assert-crash in fts_icu_lcase() Message-ID: <588e2dab64575_41e73fb1231471343828c@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: c25abb52b05f4a7e380134ac21e7525d0b46187a https://github.com/dovecot/core/commit/c25abb52b05f4a7e380134ac21e7525d0b46187a Author: Timo Sirainen Date: 2017-01-27 (Fri, 27 Jan 2017) Changed paths: M src/lib-fts/fts-icu.c M src/lib-fts/test-fts-icu.c Log Message: ----------- lib-fts: Fix assert-crash in fts_icu_lcase() Fixes: Panic: file fts-icu.c: line 152 (fts_icu_lcase): assertion failed: (err != U_BUFFER_OVERFLOW_ERROR) From noreply at github.com Sun Jan 29 18:30:10 2017 From: noreply at github.com (GitHub) Date: Sun, 29 Jan 2017 10:30:10 -0800 Subject: [dovecot/core] 5433e8: doveadm: add doveadm_http_rawlog_dir setting Message-ID: <588e34b21b19d_40bc3fda680c9130288d6@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 5433e85aeb5b5ce34b6932506831573edd732f68 https://github.com/dovecot/core/commit/5433e85aeb5b5ce34b6932506831573edd732f68 Author: Martti Rannanj?rvi Date: 2017-01-29 (Sun, 29 Jan 2017) Changed paths: M src/doveadm/client-connection-http.c M src/doveadm/doveadm-settings.c M src/doveadm/doveadm-settings.h Log Message: ----------- doveadm: add doveadm_http_rawlog_dir setting Commit: 1f1a96729e5c09f5021fe1c00a8f07c9cb168118 https://github.com/dovecot/core/commit/1f1a96729e5c09f5021fe1c00a8f07c9cb168118 Author: Timo Sirainen Date: 2017-01-29 (Sun, 29 Jan 2017) Changed paths: M src/lib/ioloop.c Log Message: ----------- lib: io_loop_set_current() - do nothing if ioloop doesn't change There's no need to call the switch callbacks if the ioloop doesn't change. Commit: 4945c8a753cdfa19fdedc62049a8ee1890618706 https://github.com/dovecot/core/commit/4945c8a753cdfa19fdedc62049a8ee1890618706 Author: Timo Sirainen Date: 2017-01-29 (Sun, 29 Jan 2017) Changed paths: M src/lib-storage/index/index-status.c M src/lib-storage/mail-storage.h Log Message: ----------- lib-storage: Add struct mailbox_status.flags This is similar to permanent_flags, except it tells which flags can be changed at all in the session. Mainly it allows plugins to make changes to IMAP's untagged FLAGS reply. Commit: 16b3bcea47b5f7a7cfbc4e62331b4d49c12d7490 https://github.com/dovecot/core/commit/16b3bcea47b5f7a7cfbc4e62331b4d49c12d7490 Author: Timo Sirainen Date: 2017-01-29 (Sun, 29 Jan 2017) Changed paths: M src/imap/imap-commands-util.c Log Message: ----------- imap: Use struct mailbox_status.flags for FLAGS reply Compare: https://github.com/dovecot/core/compare/c25abb52b05f...16b3bcea47b5 From noreply at github.com Mon Jan 30 09:30:10 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 01:30:10 -0800 Subject: [dovecot/core] 27129c: lib-storage: Lock autoexpunging so only a single p... Message-ID: <588f07a23009b_22e73fe7649ed1401124a1@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 27129cce9e2205639739e1877af152e7caa1fc82 https://github.com/dovecot/core/commit/27129cce9e2205639739e1877af152e7caa1fc82 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- lib-storage: Lock autoexpunging so only a single process does it. This hopefully helps to avoid duplicates with lazy_expunge plugin. Commit: e5d2061f4c5a87d03ee3b88e624830b41229a69a https://github.com/dovecot/core/commit/e5d2061f4c5a87d03ee3b88e624830b41229a69a Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/imap/imap-commands.c Log Message: ----------- imap: Don't unregister internal commands at deinit. This allows plugins to unregister commands without errors being logged. Commit: 64a36868b6e11c91da3d051d581e1a52c6da2f43 https://github.com/dovecot/core/commit/64a36868b6e11c91da3d051d581e1a52c6da2f43 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/imapc/imapc-list.c M src/lib-storage/index/imapc/imapc-storage.c Log Message: ----------- imapc: Allow using LAYOUT=none without crashing. Compare: https://github.com/dovecot/core/compare/16b3bcea47b5...64a36868b6e1 From noreply at github.com Mon Jan 30 10:00:13 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 02:00:13 -0800 Subject: [dovecot/core] 55aa97: lib-storage: Fix comparison to use virtual size in... Message-ID: <588f0eadb5146_20463fdce385113c792a5@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 55aa977c8a28244ddd4f053212a482831123bf82 https://github.com/dovecot/core/commit/55aa977c8a28244ddd4f053212a482831123bf82 Author: Aki Tuomi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Fix comparison to use virtual size instead of body virtual size Was forgotten on 7f1ecb14 Commit: b694e990f3b67935666cdd1792398fb5f4bece16 https://github.com/dovecot/core/commit/b694e990f3b67935666cdd1792398fb5f4bece16 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-fts/fts-icu.c M src/lib-fts/test-fts-icu.c Log Message: ----------- lib-fts: Fix assert-crash in fts_icu_lcase() Fixes: Panic: file fts-icu.c: line 152 (fts_icu_lcase): assertion failed: (err != U_BUFFER_OVERFLOW_ERROR) Commit: 0ceec815c968148771350a9fdf9fb1b3d998376a https://github.com/dovecot/core/commit/0ceec815c968148771350a9fdf9fb1b3d998376a Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/doveadm/client-connection-http.c M src/doveadm/doveadm-settings.c M src/doveadm/doveadm-settings.h Log Message: ----------- doveadm: add doveadm_http_rawlog_dir setting Commit: f78adb9d82552ddb2915d61729abcae10891816d https://github.com/dovecot/core/commit/f78adb9d82552ddb2915d61729abcae10891816d Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/ioloop.c Log Message: ----------- lib: io_loop_set_current() - do nothing if ioloop doesn't change There's no need to call the switch callbacks if the ioloop doesn't change. Commit: 8b17a7d7b63901d43d858b40259eb51a73507bd1 https://github.com/dovecot/core/commit/8b17a7d7b63901d43d858b40259eb51a73507bd1 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-status.c M src/lib-storage/mail-storage.h Log Message: ----------- lib-storage: Add struct mailbox_status.flags This is similar to permanent_flags, except it tells which flags can be changed at all in the session. Mainly it allows plugins to make changes to IMAP's untagged FLAGS reply. Commit: aff4adead9dc0fa553fe389e43b261ed8ba8ddd7 https://github.com/dovecot/core/commit/aff4adead9dc0fa553fe389e43b261ed8ba8ddd7 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/imap/imap-commands-util.c Log Message: ----------- imap: Use struct mailbox_status.flags for FLAGS reply Commit: 0188882cce1e21d3f033a0f647068a50cfed3770 https://github.com/dovecot/core/commit/0188882cce1e21d3f033a0f647068a50cfed3770 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- lib-storage: Lock autoexpunging so only a single process does it. This hopefully helps to avoid duplicates with lazy_expunge plugin. Commit: 987cf37e7da9bc78bc9ebeeeee0f704861c2ac0f https://github.com/dovecot/core/commit/987cf37e7da9bc78bc9ebeeeee0f704861c2ac0f Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/imap/imap-commands.c Log Message: ----------- imap: Don't unregister internal commands at deinit. This allows plugins to unregister commands without errors being logged. Commit: f4917b16fd12afd7b1ff7d6ccbcf8638e6bc8832 https://github.com/dovecot/core/commit/f4917b16fd12afd7b1ff7d6ccbcf8638e6bc8832 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/imapc/imapc-list.c M src/lib-storage/index/imapc/imapc-storage.c Log Message: ----------- imapc: Allow using LAYOUT=none without crashing. Compare: https://github.com/dovecot/core/compare/3f7b36a35f5c...f4917b16fd12 From noreply at github.com Mon Jan 30 14:00:09 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 06:00:09 -0800 Subject: [dovecot/core] 134987: lib-storage: Move index_mail.vsize_ext_id to mailb... Message-ID: <588f46e9da8a3_68d53fab05e5d130333d1@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 134987bc3b685d7ec71c04e9337f7125cff0698f https://github.com/dovecot/core/commit/134987bc3b685d7ec71c04e9337f7125cff0698f Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mail.h M src/lib-storage/index/index-storage.c M src/lib-storage/mail-storage-private.h Log Message: ----------- lib-storage: Move index_mail.vsize_ext_id to mailbox.mail_vsize_ext_id It's mailbox-specific, so it doesn't have to be looked up every time. Also this is needed for the following fix. Commit: 424633d1a1e22139a5ab9345f807a89d0792ead3 https://github.com/dovecot/core/commit/424633d1a1e22139a5ab9345f807a89d0792ead3 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mail.h Log Message: ----------- lib-storage: Add index_mail_get_vsize_extension() Commit: 00b2516ff54d1f9273beebc5861526ec2fd391a2 https://github.com/dovecot/core/commit/00b2516ff54d1f9273beebc5861526ec2fd391a2 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-storage.c Log Message: ----------- lib-storage: Set vsize extension when copying mails. Compare: https://github.com/dovecot/core/compare/64a36868b6e1...00b2516ff54d From noreply at github.com Mon Jan 30 14:00:14 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 06:00:14 -0800 Subject: [dovecot/core] 107df4: lib-storage: Move index_mail.vsize_ext_id to mailb... Message-ID: <588f46eec1db8_37933ffd89d23130422a1@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 107df477c3dc39016dfd1df1f3d9a401f2e2629c https://github.com/dovecot/core/commit/107df477c3dc39016dfd1df1f3d9a401f2e2629c Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mail.h M src/lib-storage/index/index-storage.c M src/lib-storage/mail-storage-private.h Log Message: ----------- lib-storage: Move index_mail.vsize_ext_id to mailbox.mail_vsize_ext_id It's mailbox-specific, so it doesn't have to be looked up every time. Also this is needed for the following fix. Commit: 744bfcfc7a45bc03861ece39d37ad72930df9cde https://github.com/dovecot/core/commit/744bfcfc7a45bc03861ece39d37ad72930df9cde Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-mail.c M src/lib-storage/index/index-mail.h Log Message: ----------- lib-storage: Add index_mail_get_vsize_extension() Commit: 3fce0ce954585795f2d8f1132a2b1cb7caa2086b https://github.com/dovecot/core/commit/3fce0ce954585795f2d8f1132a2b1cb7caa2086b Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-storage/index/index-storage.c Log Message: ----------- lib-storage: Set vsize extension when copying mails. Compare: https://github.com/dovecot/core/compare/f4917b16fd12...3fce0ce95458 From noreply at github.com Mon Jan 30 16:30:32 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 08:30:32 -0800 Subject: [dovecot/core] bf7aee: lib-imap: imap-bodystructure: Fixed parse error me... Message-ID: <588f6a28f1097_67fd3f8d24ce5130716fb@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: bf7aee059cd234dd5874dc196ff989f351d55705 https://github.com/dovecot/core/commit/bf7aee059cd234dd5874dc196ff989f351d55705 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c Log Message: ----------- lib-imap: imap-bodystructure: Fixed parse error message about invalid Content-M5 field. Commit: cd1ab1e2ba8a842300913cd6e9b0de88de4af85a https://github.com/dovecot/core/commit/cd1ab1e2ba8a842300913cd6e9b0de88de4af85a Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/test-imap-bodystructure.c Log Message: ----------- lib-imap: test-imap-bodystructure: Added support for more than one test case. Commit: 3693d00aeb46f1fe4afcc67782487a281262fa63 https://github.com/dovecot/core/commit/3693d00aeb46f1fe4afcc67782487a281262fa63 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/test-imap-bodystructure.c Log Message: ----------- lib-imap: test-imap-bodystructure: Improved handing of parse errors. Actually show the parse error. Commit: bac296ef1a106abdc166ba3741246a3d480ba6f0 https://github.com/dovecot/core/commit/bac296ef1a106abdc166ba3741246a3d480ba6f0 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/test-imap-bodystructure.c Log Message: ----------- lib-imap: test-imap-bodystructure: Added more tests. Commit: b9de83e56e15118bc558a213e256077e63d27541 https://github.com/dovecot/core/commit/b9de83e56e15118bc558a213e256077e63d27541 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c Log Message: ----------- lib-imap: imap-bodystructure: Allow alternative syntax and omitted optional elements in parser input. This makes the parser accept any RFC-compliant BODYSTRUCTURE syntax, instead of only what Dovecot itself produces. This way the parser could reliably be used in the lib-imap-client if ever needed. Commit: 78f92fe96b9c93721984cefbaa01379fd5db9552 https://github.com/dovecot/core/commit/78f92fe96b9c93721984cefbaa01379fd5db9552 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/test-imap-bodystructure.c Log Message: ----------- lib-imap: test-imap-bodystructure: Added normalization tests. Commit: dc84547cb258ab5449c70c498cd4b8595ab6071a https://github.com/dovecot/core/commit/dc84547cb258ab5449c70c498cd4b8595ab6071a Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h Log Message: ----------- lib-imap: Removed existing envelope parsing function. This is currently only used by imaptest. Alternative API is provided in later commit. Commit: 1eeb9f438092988c374e05c3e960edcccc63c2ae https://github.com/dovecot/core/commit/1eeb9f438092988c374e05c3e960edcccc63c2ae Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-storage/index/index-mail.c Log Message: ----------- lib-imap: imap-bodystructure: Renamed struct message_part_body_data to message_part_data. Commit: c59d22d58cd0bbeeac4622b99088a1cb7d2fde20 https://github.com/dovecot/core/commit/c59d22d58cd0bbeeac4622b99088a1cb7d2fde20 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-mail/message-part.h M src/lib-storage/index/index-mail.c Log Message: ----------- lib-mail: Gave message_part_data its own field in struct message_part. Commit: 28dffd17cbc002c0b385f557dcfcaba7dbf44cac https://github.com/dovecot/core/commit/28dffd17cbc002c0b385f557dcfcaba7dbf44cac Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h Log Message: ----------- lib-imap: imap-bodystructure: Removed useless pool field from struct message_part_data. Commit: 03d429382952be3a30b527b0087c36a0b02f2bd8 https://github.com/dovecot/core/commit/03d429382952be3a30b527b0087c36a0b02f2bd8 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c Log Message: ----------- lib-imap: imap-envelope: Removed useless pool field from struct message_part_envelope_data. Commit: 9e6c6b34b68fdf81d240748f7c90e9156266dd74 https://github.com/dovecot/core/commit/9e6c6b34b68fdf81d240748f7c90e9156266dd74 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c Log Message: ----------- lib-imap: imap-bodystructure: Renamed `d' parameter to `data' in parse_content_header() function. Commit: 300daf3c174deeabc0b734b033d1f6ccb148671e https://github.com/dovecot/core/commit/300daf3c174deeabc0b734b033d1f6ccb148671e Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h Log Message: ----------- lib-imap: imap-envelope: Added function to parse struct message_part_envelope_data from parsed imap args. Commit: 2483736d1ad6a680980dd58c616836837721a113 https://github.com/dovecot/core/commit/2483736d1ad6a680980dd58c616836837721a113 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-imap/imap-envelope.c M src/lib-storage/index/index-mail.c Log Message: ----------- lib-imap: imap-bodystructure: Changed struct message_part_body to contain fully decoded data. Contained unparsed IMAP string data before. Commit: 341c6814c806db208bc4e35131c204b68122b447 https://github.com/dovecot/core/commit/341c6814c806db208bc4e35131c204b68122b447 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c Log Message: ----------- lib-imap: imap-bodystructure: Grouped together functions relating to the conversion of BODYSTRUCTURE to BODY. This only moves code. Commit: df459621b9124dfd88d56619ac84611f30fec854 https://github.com/dovecot/core/commit/df459621b9124dfd88d56619ac84611f30fec854 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-imap/test-imap-bodystructure.c M src/lib-storage/index/index-mail-headers.c M src/lib-storage/index/index-mail.c Log Message: ----------- lib-imap: imap-bodystructure: Renamed imap_bodystructure_parse_header() to message_part_data_parse_from_header(). Commit: 535dbe3c376347b6c7a593dca70643ffdbba95f7 https://github.com/dovecot/core/commit/535dbe3c376347b6c7a593dca70643ffdbba95f7 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h Log Message: ----------- lib-imap: imap-evenvelope: Changed imap_envelope_get_field() into a private equivalent. Commit: 946f22af116d5af80d5bbe1710ac121aa5acef71 https://github.com/dovecot/core/commit/946f22af116d5af80d5bbe1710ac121aa5acef71 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h M src/lib-storage/index/index-mail-headers.c Log Message: ----------- lib-imap: imap-envelope: Renamed imap_envelope_parse_header() to message_part_envelope_parse_from_header(). Commit: afd6338f1c0b6ffcd33b6fde9741b52002835ba3 https://github.com/dovecot/core/commit/afd6338f1c0b6ffcd33b6fde9741b52002835ba3 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-storage/index/index-mail.c Log Message: ----------- lib-imap: imap-bodystructure: Renamed imap_bodystructure_is_plain_7bit() to message_part_data_is_plain_7bit(). Commit: 57e3b63a75335f45cf6cf9cd89317e2e6cec249d https://github.com/dovecot/core/commit/57e3b63a75335f45cf6cf9cd89317e2e6cec249d Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h M src/lib-imap/test-imap-bodystructure.c M src/lib-mail/Makefile.am A src/lib-mail/message-part-data.c A src/lib-mail/message-part-data.h M src/lib-storage/index/index-mail-headers.c M src/lib-storage/index/index-mail.c Log Message: ----------- lib-imap: imap-bodystructure: Moved message_part_data header parsing and query functions to their own module in lib-mail. Moved code from imap-bodystructure and imap-envelope. Commit: 042a58438dc324c6d4de18e4c8a68044d6328e66 https://github.com/dovecot/core/commit/042a58438dc324c6d4de18e4c8a68044d6328e66 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h M src/lib-mail/message-part-data.c M src/lib-mail/message-part-data.h M src/lib-storage/index/imapc/imapc-mail.c M src/lib-storage/index/index-mail-headers.c Log Message: ----------- lib-imap: imap-envelope: Moved imap_envelope_headers to lib-mail/message-part-data as message_part_envelope_headers. Commit: b674bd911aaab7e8b1a77c106a0b5bccb603439f https://github.com/dovecot/core/commit/b674bd911aaab7e8b1a77c106a0b5bccb603439f Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h M src/lib-mail/message-part-data.c M src/lib-mail/message-part-data.h M src/lib-storage/index/index-mail-headers.c M src/lib-storage/index/index-mail.h Log Message: ----------- lib-mail: message-part-data: Renamed struct message_part_envelope_data to message_part_envelope. Commit: 6407243c0b7340dd7b53b96bcb8e6b0e1acdb104 https://github.com/dovecot/core/commit/6407243c0b7340dd7b53b96bcb8e6b0e1acdb104 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-mail/message-part-data.c M src/lib-mail/message-part-data.h Log Message: ----------- lib-mail: message-part-data: Implemented message_part_data_get_filename(). Gets the message part's filename if it has any. Commit: 26a2909cb5b201d0715f6ce3079374757fee8da3 https://github.com/dovecot/core/commit/26a2909cb5b201d0715f6ce3079374757fee8da3 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-bodystructure.h M src/lib-imap/test-imap-bodystructure.c Log Message: ----------- lib-imap: imap-bodystructure: Added support for making imap_bodystructure_parse() work without a pre-existing message_part tree. It can now create the tree from the BODYSTRUCTURE string itself. Commit: 62306adc17714cd36ab6ed6a89d0426049c1019f https://github.com/dovecot/core/commit/62306adc17714cd36ab6ed6a89d0426049c1019f Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c M src/lib-imap/imap-envelope.c Log Message: ----------- lib-imap: Added more comments to imap-bodystructure and imap-envelope. Commit: 3b17e4c33af5e8ffeb636dd853053e51cb28463b https://github.com/dovecot/core/commit/3b17e4c33af5e8ffeb636dd853053e51cb28463b Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c M src/lib-imap/imap-envelope.h Log Message: ----------- lib-imap: imap-envelope: Added function for parsing ENVELOPE from string. Commit: 30116399ebac74cf4ea0daefb65c9fba742e0773 https://github.com/dovecot/core/commit/30116399ebac74cf4ea0daefb65c9fba742e0773 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/Makefile.am A src/lib-imap/test-imap-envelope.c Log Message: ----------- lib-imap: Created test-imap-envelope. Compare: https://github.com/dovecot/core/compare/00b2516ff54d...30116399ebac From noreply at github.com Mon Jan 30 17:00:32 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 09:00:32 -0800 Subject: [dovecot/core] 49d0f8: lib-imap: Fix compiler warning Message-ID: <588f71303be8a_5c243fc427fcd14c83927@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 49d0f8cb2ee08083c1da6cea969f1390ba643a5a https://github.com/dovecot/core/commit/49d0f8cb2ee08083c1da6cea969f1390ba643a5a Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-envelope.c Log Message: ----------- lib-imap: Fix compiler warning Unnecessary, but older gcc complains. Commit: dfa2201c6ac8ddb2d2798dee15662cfe774e644e https://github.com/dovecot/core/commit/dfa2201c6ac8ddb2d2798dee15662cfe774e644e Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/config/doveconf.c M src/imap-urlauth/imap-urlauth.c M src/imap/main.c M src/lda/main.c M src/lib-http/test-http-payload.c M src/lib-master/master-instance.c M src/lib-master/master-service-settings.c M src/lib-master/master-service.c M src/lib-storage/index/dbox-common/dbox-storage.c M src/lib-storage/mailbox-list.c M src/lib/Makefile.am R src/lib/abspath.c R src/lib/abspath.h M src/lib/eacces-error.c M src/lib/nfs-workarounds.c A src/lib/path-util.c A src/lib/path-util.h M src/lib/unlink-directory.c M src/lmtp/main.c M src/master/main.c M src/pop3/main.c Log Message: ----------- lib: Rename abspath to path-util Commit: 8da8e8a206b474caaa5b2ec9de0aab17767b6f59 https://github.com/dovecot/core/commit/8da8e8a206b474caaa5b2ec9de0aab17767b6f59 Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/path-util.c Log Message: ----------- lib: Add asserts to t_abspath and t_abspath_to Commit: dd645357a6b851a3a9527d16e2bced731e46dcaa https://github.com/dovecot/core/commit/dd645357a6b851a3a9527d16e2bced731e46dcaa Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/config/doveconf.c M src/lib-master/master-instance.c M src/lib-master/master-service.c M src/lib-storage/index/dbox-common/dbox-storage.c M src/lib-storage/mailbox-list.c M src/lib/path-util.c M src/lib/path-util.h Log Message: ----------- lib: Add error_r to t_readlink and its callers Commit: f0913bab58841032fa0ac719771f78bc3a4fd23e https://github.com/dovecot/core/commit/f0913bab58841032fa0ac719771f78bc3a4fd23e Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/eacces-error.c M src/lib/nfs-workarounds.c M src/lib/path-util.c M src/lib/path-util.h M src/lib/unlink-directory.c M src/lmtp/main.c Log Message: ----------- lib: Rename t_get_current_dir to t_get_working_dir Also add an error_r parameter that cannot be NULL. Commit: f6925c43f4cad8ae63ed6a5c821ecc98c2149c97 https://github.com/dovecot/core/commit/f6925c43f4cad8ae63ed6a5c821ecc98c2149c97 Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/path-util.c M src/lib/path-util.h Log Message: ----------- lib: Add Pigeonhole realpath functions to path-util Commit: b28403dc4da6ee942ff18315596b43d4c4e9b7bd https://github.com/dovecot/core/commit/b28403dc4da6ee942ff18315596b43d4c4e9b7bd Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/Makefile.am M src/lib/test-lib.inc A src/lib/test-path-util.c Log Message: ----------- lib: Add tests for path-util Commit: b1c85a1f889a5e71f491e320bdac95df3c9fe550 https://github.com/dovecot/core/commit/b1c85a1f889a5e71f491e320bdac95df3c9fe550 Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/imap-urlauth/imap-urlauth.c M src/imap/main.c M src/lda/main.c M src/lib/path-util.c M src/lib/path-util.h M src/lmtp/main.c M src/master/main.c M src/pop3/main.c Log Message: ----------- lib: Add error_r to t_abspath and its callers Commit: d764f67e463b5d8ea3dc9f5c932bf83d76cad1f0 https://github.com/dovecot/core/commit/d764f67e463b5d8ea3dc9f5c932bf83d76cad1f0 Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-master/master-service-settings.c M src/lib/path-util.c M src/lib/path-util.h Log Message: ----------- lib, lib-master: Add error_r to t_binary_abspath Commit: b02cd3fca17f636e73ee9e12be73734f74da6e4b https://github.com/dovecot/core/commit/b02cd3fca17f636e73ee9e12be73734f74da6e4b Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-imap/imap-bodystructure.c Log Message: ----------- lib-imap: Fix another compiler warning Unnecessary, but older gcc complains. Compare: https://github.com/dovecot/core/compare/30116399ebac...b02cd3fca17f From noreply at github.com Mon Jan 30 21:00:11 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 13:00:11 -0800 Subject: [dovecot/core] 89bc31: lib-mail: Fix message_part_data_is_plain_7bit() Message-ID: <588fa95b8435b_ae43f8c1bb7f138810e7@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 89bc31f70e51f4a69e0444c4f893831f6e96456e https://github.com/dovecot/core/commit/89bc31f70e51f4a69e0444c4f893831f6e96456e Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-mail/message-part-data.c Log Message: ----------- lib-mail: Fix message_part_data_is_plain_7bit() Content-Type parameters weren't handled exactly right. Broken by recent changes. Commit: f3370dba573ee020c28e1106f2b9049baa3ad885 https://github.com/dovecot/core/commit/f3370dba573ee020c28e1106f2b9049baa3ad885 Author: Timo Sirainen Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/path-util.c Log Message: ----------- lib: Fix t_get_working_dir() to properly allocate memory in data stack. Compare: https://github.com/dovecot/core/compare/b02cd3fca17f...f3370dba573e From noreply at github.com Mon Jan 30 23:00:10 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 15:00:10 -0800 Subject: [dovecot/core] 6c7b2d: lib: path-util: Fixed assertion in path_normalize(... Message-ID: <588fc57ac605c_9c43fb10b0bb138667ab@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 6c7b2d544bb9a3ad7a306b21ad014e5b85dbcd83 https://github.com/dovecot/core/commit/6c7b2d544bb9a3ad7a306b21ad014e5b85dbcd83 Author: Stephan Bosch Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib/path-util.c Log Message: ----------- lib: path-util: Fixed assertion in path_normalize(). The invariant was using the wrong variable for comparison, causing it to trigger erraticly. From noreply at github.com Tue Jan 31 07:00:10 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 23:00:10 -0800 Subject: [dovecot/core] 4e8767: lib-storage: When logging corrupted mail size, dis... Message-ID: <589035faa9ddc_1a353fbfa1c3512c38692@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 4e87679b75a32d70a5f2565f34640ae784e3b5f8 https://github.com/dovecot/core/commit/4e87679b75a32d70a5f2565f34640ae784e3b5f8 Author: Timo Sirainen Date: 2017-01-31 (Tue, 31 Jan 2017) Changed paths: M src/lib-storage/index/istream-mail.c Log Message: ----------- lib-storage: When logging corrupted mail size, disable logging Message-ID for now This was causing crashes in some situations. It was originally added to figure out if there were problems with dovecot.index.cache containing data for wrong messages. This was never found to happen, although now thinking about it, the problem may have been 741287129c22cadc14c05584704685b31169dbce. So perhaps this code could be removed permanently as well. 6b44fc75c0039d1006ce4d543544552449b8e229 also attempted to fix this, but it wasn't enough. There was still some code path that lead to recursive header parsing. From noreply at github.com Tue Jan 31 07:30:15 2017 From: noreply at github.com (GitHub) Date: Mon, 30 Jan 2017 23:30:15 -0800 Subject: [dovecot/core] f0707a: lib-storage: When logging corrupted mail size, dis... Message-ID: <58903d075a8a4_f513fb14913d140169d2@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: f0707a5a0042498496054a38b60738a485a53b45 https://github.com/dovecot/core/commit/f0707a5a0042498496054a38b60738a485a53b45 Author: Timo Sirainen Date: 2017-01-31 (Tue, 31 Jan 2017) Changed paths: M src/lib-storage/index/istream-mail.c Log Message: ----------- lib-storage: When logging corrupted mail size, disable logging Message-ID for now This was causing crashes in some situations. It was originally added to figure out if there were problems with dovecot.index.cache containing data for wrong messages. This was never found to happen, although now thinking about it, the problem may have been 741287129c22cadc14c05584704685b31169dbce. So perhaps this code could be removed permanently as well. 6b44fc75c0039d1006ce4d543544552449b8e229 also attempted to fix this, but it wasn't enough. There was still some code path that lead to recursive header parsing. From noreply at github.com Tue Jan 31 14:30:14 2017 From: noreply at github.com (GitHub) Date: Tue, 31 Jan 2017 06:30:14 -0800 Subject: [dovecot/core] e009b0: lib-http: server: Fix premature connection destroy... Message-ID: <58909f76d7aab_17aa3fbbd39d3130873dd@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: e009b0d73b3421b58919ba1ef0548169d9cf7acd https://github.com/dovecot/core/commit/e009b0d73b3421b58919ba1ef0548169d9cf7acd Author: Stephan Bosch Date: 2017-01-31 (Tue, 31 Jan 2017) Changed paths: M src/lib-http/http-server-connection.c Log Message: ----------- lib-http: server: Fix premature connection destroy in http_server_connection_output(). Added a reference to the connection object while it is sending the remainder of a response's payload. This is necessary, since http_server_response_send_more() can destroy the connection, for example when the request has a "Connection: close" header. This will only occur for responses with a very large payload, because otherwise the payload is fully sent in in the initial pass. From noreply at github.com Tue Jan 31 17:30:11 2017 From: noreply at github.com (GitHub) Date: Tue, 31 Jan 2017 09:30:11 -0800 Subject: [dovecot/core] 4f2c34: lib: Implicitly ignore memmove and memcpy return v... Message-ID: <5890c9a39a018_2d1f33fab5d06d13063493@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 4f2c34337beaa8912830ca3f81aa03e46b3a3874 https://github.com/dovecot/core/commit/4f2c34337beaa8912830ca3f81aa03e46b3a3874 Author: Martti Rannanj?rvi Date: 2017-01-31 (Tue, 31 Jan 2017) Changed paths: M src/lib/path-util.c Log Message: ----------- lib: Implicitly ignore memmove and memcpy return values in path-util This is because dovecot code doesn't explicitly ignore the return values of those functions elsewhere either. From noreply at github.com Tue Jan 31 17:53:28 2017 From: noreply at github.com (GitHub) Date: Tue, 31 Jan 2017 09:53:28 -0800 Subject: [dovecot/pigeonhole] 03434f: global: Replace realpath with path-util from core. Message-ID: <5890cf181cef1_134d3fc3a7e67134101951@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 03434fa48248290d03802d85f580343d4a6a50f3 https://github.com/dovecot/pigeonhole/commit/03434fa48248290d03802d85f580343d4a6a50f3 Author: Martti Rannanj?rvi Date: 2017-01-30 (Mon, 30 Jan 2017) Changed paths: M src/lib-sieve-tool/mail-raw.c M src/lib-sieve/storage/file/sieve-file-script.c M src/lib-sieve/storage/file/sieve-file-storage-active.c M src/lib-sieve/storage/file/sieve-file-storage.c M src/lib-sieve/util/Makefile.am R src/lib-sieve/util/realpath.c R src/lib-sieve/util/realpath.h M src/managesieve/main.c M src/testsuite/testsuite-mailstore.c M src/testsuite/testsuite.c Log Message: ----------- global: Replace realpath with path-util from core. path-util is a merge of realpath from Pigeonhole and abspath from core. From noreply at github.com Tue Jan 31 19:00:12 2017 From: noreply at github.com (GitHub) Date: Tue, 31 Jan 2017 11:00:12 -0800 Subject: [dovecot/core] 9b5576: lib: Fix -Wstrict-bool compiler warnings. Message-ID: <5890debc12a07_172c3fa358a9d130577ee@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 9b5576a265cbadb1f0b3c3d5e40e928e1fed1ec9 https://github.com/dovecot/core/commit/9b5576a265cbadb1f0b3c3d5e40e928e1fed1ec9 Author: Timo Sirainen Date: 2017-01-31 (Tue, 31 Jan 2017) Changed paths: M src/lib/test-path-util.c Log Message: ----------- lib: Fix -Wstrict-bool compiler warnings. From noreply at github.com Tue Jan 31 19:30:14 2017 From: noreply at github.com (GitHub) Date: Tue, 31 Jan 2017 11:30:14 -0800 Subject: [dovecot/core] 7a8d8f: lib-http: server: Fix premature connection destroy... Message-ID: <5890e5c63043a_18623fe2b9d0b14c42556@hookshot-fe-6dbb0c4.cp1-iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 7a8d8f4bea89eaa579fa0a02357bcad9a6abe3e3 https://github.com/dovecot/core/commit/7a8d8f4bea89eaa579fa0a02357bcad9a6abe3e3 Author: Stephan Bosch Date: 2017-01-31 (Tue, 31 Jan 2017) Changed paths: M src/lib-http/http-server-connection.c Log Message: ----------- lib-http: server: Fix premature connection destroy in http_server_connection_output(). Added a reference to the connection object while it is sending the remainder of a response's payload. This is necessary, since http_server_response_send_more() can destroy the connection, for example when the request has a "Connection: close" header. This will only occur for responses with a very large payload, because otherwise the payload is fully sent in in the initial pass.