[dovecot/core] 707460: global: Made all struct initialization using memse...

GitHub noreply at github.com
Sat Dec 24 01:30:12 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/dovecot/core
  Commit: 707460082809119f71d1ecffc29af83f2e12eac0
      https://github.com/dovecot/core/commit/707460082809119f71d1ecffc29af83f2e12eac0
  Author: Stephan Bosch <stephan.bosch at dovecot.fi>
  Date:   2016-12-24 (Sat, 24 Dec 2016)

  Changed paths:
    M src/lib-dcrypt/dcrypt-openssl.c
    M src/lib-dict/dict-cdb.c
    M src/lib-dict/dict-db.c
    M src/lib-http/http-url.c
    M src/lib-imap/imap-date.c
    M src/lib-imap/imap-url.c
    M src/lib/net.c

  Log Message:
  -----------
  global: Made all struct initialization using memset() use the same style.


  Commit: 08cb8e0ae115be975be66fffe7a4c0ffaee8223e
      https://github.com/dovecot/core/commit/08cb8e0ae115be975be66fffe7a4c0ffaee8223e
  Author: Stephan Bosch <stephan.bosch at dovecot.fi>
  Date:   2016-12-24 (Sat, 24 Dec 2016)

  Changed paths:
    M src/lib/macros.h

  Log Message:
  -----------
  lib: Created i_zero() wrapper for memset(p, 0, sizeof(*p)).

Also creates an i_zero_safe() version for safe_memset().


  Commit: efe78d3ba24fc866af1c79b9223dc0809ba26cad
      https://github.com/dovecot/core/commit/efe78d3ba24fc866af1c79b9223dc0809ba26cad
  Author: Stephan Bosch <stephan.bosch at dovecot.fi>
  Date:   2016-12-24 (Sat, 24 Dec 2016)

  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/dict-connection.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-dict.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-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-openssl.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-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-sql-settings.c
    M src/lib-dict/dict-sql.c
    M src/lib-dict/dict.c
    M src/lib-dict/test-dict-client.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-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-date.c
    M src/lib-imap/imap-id.c
    M src/lib-imap/imap-url.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/lmtp-client.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/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-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-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/sd-daemon.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-lookup-dict.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


  Commit: 771cb02c252db8d8c50a2f94e79a649a502cd817
      https://github.com/dovecot/core/commit/771cb02c252db8d8c50a2f94e79a649a502cd817
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2016-12-24 (Sat, 24 Dec 2016)

  Changed paths:
    M src/lib-storage/mail-storage.h

  Log Message:
  -----------
  lib-storage: Update mail_get_headers() API comment

The API was changed by 990d55ce3fc461eeacce3ef830b1c5dde5c3f150


Compare: https://github.com/dovecot/core/compare/96de40971a89...771cb02c252d


More information about the dovecot-cvs mailing list