[dovecot/core] 3dc758: quota-clone: Always update dict

GitHub noreply at github.com
Tue Oct 10 18:29:23 EEST 2017


  Branch: refs/heads/release-2.2.33
  Home:   https://github.com/dovecot/core
  Commit: 3dc758622a83c1b858423da93711ed2fde201e81
      https://github.com/dovecot/core/commit/3dc758622a83c1b858423da93711ed2fde201e81
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/plugins/quota-clone/quota-clone-plugin.c

  Log Message:
  -----------
  quota-clone: Always update dict

ret_count and ret_bytes become zero if no quota rules
are specified, so we need to update the dict anyways.

Broken in 81d10aff29baede9ae4944d6c89790871123d11d


  Commit: 49a526355f539678af0257dff3db3bb3c83b6839
      https://github.com/dovecot/core/commit/49a526355f539678af0257dff3db3bb3c83b6839
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: Fix tracking user move count when user is freed early

users_moving_count wasn't updated if the user was freed before killing it
finished. This caused "doveadm director flush" to hang while waiting for
the move count to drop to 0, which it never did. Also following flushes
were doing less work in parallel, or possibly even nothing since director
thought there were too many users already being moved.


  Commit: 5848bf10efc3562c66b8a933b11f46f5584f0a84
      https://github.com/dovecot/core/commit/5848bf10efc3562c66b8a933b11f46f5584f0a84
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/doveadm-connection.c

  Log Message:
  -----------
  director: Fix HOST-RESET-USERS when all hosts are down

If there were a lot of users being kicked, the host was flushed after the
initial round of user kills. This caused the rest of the user connections to
be just discarded instead of actually being killed.


  Commit: 7a4621110a964a8c6aa984c0314a1a887c374bdf
      https://github.com/dovecot/core/commit/7a4621110a964a8c6aa984c0314a1a887c374bdf
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/lib/Makefile.am
    A src/lib/istream-multiplex.c
    A src/lib/istream-multiplex.h
    A src/lib/ostream-multiplex.c
    A src/lib/ostream-multiplex.h
    A src/lib/test-istream-multiplex.c
    M src/lib/test-lib.c
    M src/lib/test-lib.h
    A src/lib/test-multiplex.c
    A src/lib/test-ostream-multiplex.c

  Log Message:
  -----------
  lib: Add multiplex stream support

This allows having multiple channels of data in single stream.


  Commit: 2cb630d7dda92e907e412a416c4c0fb256c98a7e
      https://github.com/dovecot/core/commit/2cb630d7dda92e907e412a416c4c0fb256c98a7e
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/doveadm/client-connection.c
    M src/doveadm/client-connection.h
    M src/doveadm/doveadm-util.h
    M src/doveadm/server-connection.c

  Log Message:
  -----------
  doveadm-server: Refactor connection handshake and authentication

Simplifies next change


  Commit: 6960662b27ebd6ce3a5dd45d9cebac901d1002d4
      https://github.com/dovecot/core/commit/6960662b27ebd6ce3a5dd45d9cebac901d1002d4
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/doveadm/client-connection.c
    M src/doveadm/doveadm-util.h
    M src/doveadm/server-connection.c

  Log Message:
  -----------
  doveadm: Refactor server/client code to support versioning properly

This way we can distinguish between old and new server side


  Commit: 7daf9f4648cbd255dc6d9fad8f9e0b9a66a755b7
      https://github.com/dovecot/core/commit/7daf9f4648cbd255dc6d9fad8f9e0b9a66a755b7
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/doveadm/client-connection.c
    M src/doveadm/client-connection.h
    M src/doveadm/doveadm-util.c
    M src/doveadm/doveadm-util.h
    M src/doveadm/server-connection.c

  Log Message:
  -----------
  doveadm: Deliver remote logs over doveadm socket


  Commit: e9910418ac5badf7cf82c1f73d1678ed02a686cb
      https://github.com/dovecot/core/commit/e9910418ac5badf7cf82c1f73d1678ed02a686cb
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/lib/buffer.h

  Log Message:
  -----------
  lib: Fix warning with gcc7's -Wint-in-bool-context


  Commit: 71a491318b4b3c5c9d20ca2d96ebde3a223fccc9
      https://github.com/dovecot/core/commit/71a491318b4b3c5c9d20ca2d96ebde3a223fccc9
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/lib-master/master-service-private.h
    M src/lib-master/master-service.c
    M src/lib-master/master-service.h

  Log Message:
  -----------
  lib-master: master_service_init_log() - Switch log handlers only on the first call

The secondary calls were only done by mail_storage_service_*() calls. They
want to initialize the logging once, but afterwards they only care about
changing the log prefix. Switch to this behavior now explicitly.

This fixes behavior if logging functions are changed between
mail_storage_service_*() calls, so they don't get reset.


  Commit: 86a787a082b0006b6b0ed4671bbc714755957806
      https://github.com/dovecot/core/commit/86a787a082b0006b6b0ed4671bbc714755957806
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c
    M src/director/doveadm-connection.c

  Log Message:
  -----------
  doveadm director ring remove: Wait ring sync before and after removal

This helps mainly with automated tests.


  Commit: c78c950ef8d094066942914ac706d34a9c1bb429
      https://github.com/dovecot/core/commit/c78c950ef8d094066942914ac706d34a9c1bb429
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: When logging "ring SYNC lost", include sync seq number in message

This can help with debugging.


  Commit: f16eeebdd5870f48535c801c41f78a07030c2f86
      https://github.com/dovecot/core/commit/f16eeebdd5870f48535c801c41f78a07030c2f86
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: Improve debugging: Log ring desync when there is no right connection


  Commit: 2ff32179d88fa3463d6897ef74581e0af304f89f
      https://github.com/dovecot/core/commit/2ff32179d88fa3463d6897ef74581e0af304f89f
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director-connection.c
    M src/director/director.c
    M src/director/director.h
    M src/director/doveadm-connection.c

  Log Message:
  -----------
  director: Log info line whenever a director is added/removed from ring

This can help with debugging problems.


  Commit: 4f8ec7760b231ef970c280790dc125f5e60523e4
      https://github.com/dovecot/core/commit/4f8ec7760b231ef970c280790dc125f5e60523e4
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: Cleanup - move code to a new director_log_connect()

Also adds a missing ')' to the log line.


  Commit: cc4257614b13e9b400c56880f83ab0dfbc8f2b2b
      https://github.com/dovecot/core/commit/cc4257614b13e9b400c56880f83ab0dfbc8f2b2b
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director-connection.c
    M src/director/director.c
    M src/director/director.h
    M src/director/main.c

  Log Message:
  -----------
  director: Log info line for every incoming/outgoing connection

This can help with debugging problems.


  Commit: 1c88cb7429c7b56e03673788b01f13d05b4b2768
      https://github.com/dovecot/core/commit/1c88cb7429c7b56e03673788b01f13d05b4b2768
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director-connection.c

  Log Message:
  -----------
  director: Don't reset directors' last_network_failure while handshaking

The reset is done mainly to make it faster for a director that has been down
to connect back to the ring, without other directors still thinking that
it's down. But DIRECTOR that is sent during handshake says nothing about
whether the director is up at the moment or not.


  Commit: 63818a815986ea836b856f6794a5bd17de0dd903
      https://github.com/dovecot/core/commit/63818a815986ea836b856f6794a5bd17de0dd903
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: When director is removed, notify it before disconnecting

This way the removed director will know that it's been removed, and it
can also more quickly forward the removal to other directors.


  Commit: 3284bc936567cd5d497e1e7823bab98a1dc54613
      https://github.com/dovecot/core/commit/3284bc936567cd5d497e1e7823bab98a1dc54613
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director-connection.c

  Log Message:
  -----------
  director: After CONNECT was received, make sure we disconnect

The remote side won't be reading anything after the CONNECT, so we have to
disconnect anyway. If we decide that the CONNECT request is wrong, reconnect
after a short delay and hope that the remote agrees with us the next time.


  Commit: 656b9cd7f15c0e379a0a35eaa97459ab5919724b
      https://github.com/dovecot/core/commit/656b9cd7f15c0e379a0a35eaa97459ab5919724b
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director-connection.c

  Log Message:
  -----------
  director: Ignore CONNECT requests to hosts that have been removed already


  Commit: 959376d04da2eb161e911f0a914bba7d86f4cc9e
      https://github.com/dovecot/core/commit/959376d04da2eb161e911f0a914bba7d86f4cc9e
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/doveadm-connection.c

  Log Message:
  -----------
  director: Fix ring sync wait after DIRECTOR-REMOVE

It was sending OK twice, and the first OK was too early.


  Commit: 547fa7e595c2af1b93408936889d9d194edd552a
      https://github.com/dovecot/core/commit/547fa7e595c2af1b93408936889d9d194edd552a
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director-connection.c

  Log Message:
  -----------
  director: Don't crash if DIRECTOR-REMOVE is received for itself

This triggers the director removal from the ring, which causes the
connection to be destroyed. But since we're still in the middle of handling
the connection it needs refcounting.


  Commit: 868c94dfa9bbda6fe527a7facab40cbfb3c2a06b
      https://github.com/dovecot/core/commit/868c94dfa9bbda6fe527a7facab40cbfb3c2a06b
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/doveadm-connection.c

  Log Message:
  -----------
  director: Don't crash on doveadm director ring remove for unknown director

Ring syncing isn't started, so it shouldn't try to wait for ring sync.

Fixes:
Panic: file doveadm-connection.c: line 859 (doveadm_connection_cmd_run): assertion failed: (conn->dir->right == NULL && conn->dir->left == NULL)


  Commit: d78b8d04a30eda05a0c2f50e4f4a5c0f2cd63a79
      https://github.com/dovecot/core/commit/d78b8d04a30eda05a0c2f50e4f4a5c0f2cd63a79
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: Allow doveadm director ring remove for the same director

Fixes:
Panic: file doveadm-connection.c: line 859 (doveadm_connection_cmd_run): assertion failed: (conn->dir->right == NULL && conn->dir->left == NULL)


  Commit: 184bcab00b008953ad8d869241709fbc664f0a58
      https://github.com/dovecot/core/commit/184bcab00b008953ad8d869241709fbc664f0a58
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: Fix potential panic when director is alone

If director is alone and it can't connect to other directors, it might crash
with:

Panic: file director.c: line 318 (director_set_ring_synced): assertion failed: (!dir->ring_synced)


  Commit: ab9e658e626d28d0598e2dc983d2f28a48d09f1d
      https://github.com/dovecot/core/commit/ab9e658e626d28d0598e2dc983d2f28a48d09f1d
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: Rename director_delayed_dir_remove_timeout() to director_hosts_purge_removed()

This allows using it for other purposes without having a confusing name.


  Commit: f066ee1f0977f2e017f3fe927106c9622813e0a8
      https://github.com/dovecot/core/commit/f066ee1f0977f2e017f3fe927106c9622813e0a8
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/director/director.c

  Log Message:
  -----------
  director: When ring is synced, purge any pending "removed" directors

This allows adding a director back to the ring without having to wait for 30
seconds.


  Commit: c1538be43b3f1f070f1487a732e821b559520231
      https://github.com/dovecot/core/commit/c1538be43b3f1f070f1487a732e821b559520231
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M NEWS
    M configure.ac

  Log Message:
  -----------
  Released v2.2.33.rc1.


  Commit: 90d745e0ae53ce608aa139d15286298da354a732
      https://github.com/dovecot/core/commit/90d745e0ae53ce608aa139d15286298da354a732
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/lib/istream-multiplex.c

  Log Message:
  -----------
  lib: istream-multiplex - Minor code cleanup

Avoid propagating the error twice, and avoid any confusion about what "got"
actually contains.


  Commit: f352c763b65b9729b68c1db9655c63e5d2f87251
      https://github.com/dovecot/core/commit/f352c763b65b9729b68c1db9655c63e5d2f87251
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-05 (Thu, 05 Oct 2017)

  Changed paths:
    M src/lib/test-istream-multiplex.c
    M src/lib/test-multiplex.c
    M src/lib/test-ostream-multiplex.c

  Log Message:
  -----------
  lib: iostream-multiplex tests - Fix hangs by setting the pipe fds non-blocking


  Commit: 8bfc42d4d8b969e21e8e6f6393c641d3f9625251
      https://github.com/dovecot/core/commit/8bfc42d4d8b969e21e8e6f6393c641d3f9625251
  Author: Sergey Kitov <sergey.kitov at open-xchange.com>
  Date:   2017-10-06 (Fri, 06 Oct 2017)

  Changed paths:
    M src/auth/db-ldap.c

  Log Message:
  -----------
  auth: Expand %{ldap_dn} to ldap_get_dn().


  Commit: 67c90c97b55fceabaa937a0947066be93801f915
      https://github.com/dovecot/core/commit/67c90c97b55fceabaa937a0947066be93801f915
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-06 (Fri, 06 Oct 2017)

  Changed paths:
    M src/auth/db-ldap.c

  Log Message:
  -----------
  auth: Fix %{ldap_dn} change to compile with v2.2 API


  Commit: ba6c321d5b18f069ecbe2de5c3e68082b8a70180
      https://github.com/dovecot/core/commit/ba6c321d5b18f069ecbe2de5c3e68082b8a70180
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/plugins/acl/acl-global-file.c

  Log Message:
  -----------
  acl: Fix checking whether global acl-file has changed

We always assumed that it was changed and re-read it.


  Commit: 8bd8652b1224c2ec6846e655d8d038141efd2d36
      https://github.com/dovecot/core/commit/8bd8652b1224c2ec6846e655d8d038141efd2d36
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/plugins/acl/acl-backend-vfile.c

  Log Message:
  -----------
  acl: Cleanup - move code to a new acl_vfile_validity_has_changed()


  Commit: b1b550153ed0274f6519d08609481e368e6b6d2a
      https://github.com/dovecot/core/commit/b1b550153ed0274f6519d08609481e368e6b6d2a
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/plugins/acl/acl-backend-vfile.c
    M src/plugins/acl/acl-global-file.c
    M src/plugins/acl/acl-global-file.h

  Log Message:
  -----------
  acl: Fix checking create (k) permission in global acl-file

Just because the global ACL file hasn't changed since it was last refreshed
for another ACL object, it doesn't mean that those ACLs don't need to be
applied to this ACL object.

This didn't usually cause problems, because the initial ACL object refresh
was always done due to local-path refresh returning "needs a refresh".
The only exception was when acl_object_init_from_parent() was called,
because it added an empty non-NULL validity for the local-path, so the
"needs a refresh" wasn't returned. This happened only when trying to
CREATE or RENAME mailbox under a parent where user didn't have create
permissions.

This affected only when using a single global acl-file, not when using
global acl directory containing per-mailbox files.


  Commit: d1b011901ab12174ccb51925e6d9db97c5fb0e41
      https://github.com/dovecot/core/commit/d1b011901ab12174ccb51925e6d9db97c5fb0e41
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/plugins/acl/acl-backend-vfile.c

  Log Message:
  -----------
  acl: Fix compiler warning with -Wstrict-bool


  Commit: 1c777b3e479bda19c9a0dd2e0e9970b62d6ea0e4
      https://github.com/dovecot/core/commit/1c777b3e479bda19c9a0dd2e0e9970b62d6ea0e4
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/lib/istream-multiplex.c

  Log Message:
  -----------
  lib: istream-multiplex - Forward i_stream_switch_ioloop() to parent

Most istreams do this because istream_private.parent is set to the parent
stream, but this can't be done with istream-multiplex. The main problem
with attempting to do the same with istream-multiplex is that the different
channels don't share the same I/O. Just because one channel received data
doesn't mean that other channels received any data. (It would be possible
to solve this by implementing a new method that allows overriding
i_stream_set_io(), but I'm not sure if that's a good idea either.)


  Commit: e0456dc06596c227cecb9360cc1edac1e7ac8e02
      https://github.com/dovecot/core/commit/e0456dc06596c227cecb9360cc1edac1e7ac8e02
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/lib/ostream-multiplex.c

  Log Message:
  -----------
  lib: ostream-multiplex - set ostream_private.parent

Unlike with istream-multiplex, there are no issues with I/Os. Only the
parent stream will have the I/O. Using the default parent adds the
missing methods that otherwise would have needed to be implemented:
 - cork
 - flush_pending
 - switch_ioloop


  Commit: 2c0c73fe7bcb5308b0177efb21f9ac5fe306a231
      https://github.com/dovecot/core/commit/2c0c73fe7bcb5308b0177efb21f9ac5fe306a231
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/doveadm/doveadm-log.c

  Log Message:
  -----------
  doveadm log test: Fix it to work again

Broken by 719abeb2088987f213a33a7dd1fe78958beaef03


  Commit: beb9d9256315bce1dd9ba3005dfc9d5e5fb91259
      https://github.com/dovecot/core/commit/beb9d9256315bce1dd9ba3005dfc9d5e5fb91259
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/doveadm/server-connection.c

  Log Message:
  -----------
  doveadm: Add remote(host) prefix to all proxied logs


  Commit: d5488dcd35a9f78abb373bbb155448a37ccea7ff
      https://github.com/dovecot/core/commit/d5488dcd35a9f78abb373bbb155448a37ccea7ff
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-09 (Mon, 09 Oct 2017)

  Changed paths:
    M src/lib/ostream-multiplex.c

  Log Message:
  -----------
  ostream-multiplex: Unreference stream parent

Otherwise it won't get free'd.


  Commit: 424deab0a5fb2aa946af448a54e1afd671a5e45e
      https://github.com/dovecot/core/commit/424deab0a5fb2aa946af448a54e1afd671a5e45e
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/plugins/mail-crypt/doveadm-mail-crypt.c

  Log Message:
  -----------
  mail-crypt: Fix key generation handling

Userkey generation would not set all required fields.


  Commit: dc88b0d8c3c525cfc94e1c81ecee8cde29b773a1
      https://github.com/dovecot/core/commit/dc88b0d8c3c525cfc94e1c81ecee8cde29b773a1
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/plugins/mail-crypt/doveadm-mail-crypt.c

  Log Message:
  -----------
  mail-crypt: Improve doveadm output


  Commit: e46dc6c966fe9289a1d523e94b2612171de276f3
      https://github.com/dovecot/core/commit/e46dc6c966fe9289a1d523e94b2612171de276f3
  Author: Martti Rannanjärvi <martti.rannanjarvi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/plugins/mail-crypt/doveadm-mail-crypt.c

  Log Message:
  -----------
  doveadm-mail-crypt: Print existing userkey hash when aborting generate


  Commit: 154a011b939a78ed98e601e7aae1d1742e164f1a
      https://github.com/dovecot/core/commit/154a011b939a78ed98e601e7aae1d1742e164f1a
  Author: Martti Rannanjärvi <martti.rannanjarvi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/plugins/mail-crypt/doveadm-mail-crypt.c

  Log Message:
  -----------
  doveadm-mail-crypt: Print existing folder key hash when aborting generate


  Commit: b9ead8d45a7cf6063d0f45c3d5466e2e78a92d8e
      https://github.com/dovecot/core/commit/b9ead8d45a7cf6063d0f45c3d5466e2e78a92d8e
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/pop3/main.c

  Log Message:
  -----------
  pop3: Expand settings to fix rawlog_dir

Even if %variables weren't used in rawlog_dir, the path was always prefixed
with "0".


  Commit: 577616b71d220dab9eae2bdd98257c346fd26ab4
      https://github.com/dovecot/core/commit/577616b71d220dab9eae2bdd98257c346fd26ab4
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/plugins/mail-crypt/doveadm-mail-crypt.c

  Log Message:
  -----------
  doveadm mcp keypair generate: Fix -f parameter


  Commit: 98144712141ff8c942cc2207c8ec6d15a6e40bc8
      https://github.com/dovecot/core/commit/98144712141ff8c942cc2207c8ec6d15a6e40bc8
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/doveadm/server-connection.c

  Log Message:
  -----------
  doveadm: Return after destroying connection

Prevents NULL deferences, found by coverity.


  Commit: a1cbe6d45e0094ff270199b89afe97c36827829f
      https://github.com/dovecot/core/commit/a1cbe6d45e0094ff270199b89afe97c36827829f
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/lib/test-istream-multiplex.c
    M src/lib/test-multiplex.c
    M src/lib/test-ostream-multiplex.c

  Log Message:
  -----------
  iostream-multiplex: Check return values in tests


  Commit: ed64529a7d6dce95b78f30d50e27d32d0ded2cd8
      https://github.com/dovecot/core/commit/ed64529a7d6dce95b78f30d50e27d32d0ded2cd8
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/doveadm/client-connection.c

  Log Message:
  -----------
  doveadm-server: Remove flush before multiplex

It's not really necessary, found by coverity


  Commit: af9672c1e0bebc64e73f039c9ddca41ac62ce50c
      https://github.com/dovecot/core/commit/af9672c1e0bebc64e73f039c9ddca41ac62ce50c
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/lib/test-ostream-escaped.c

  Log Message:
  -----------
  test-ostream-escaped: Check flush return value

Found by coverity


  Commit: 40770486fe94e339bc2127475d98b70c1a9ade70
      https://github.com/dovecot/core/commit/40770486fe94e339bc2127475d98b70c1a9ade70
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/lib/ostream-multiplex.c

  Log Message:
  -----------
  ostream-multiplex: Check flush return value


  Commit: e168b589da0be01e81ec7d77735d4e1a5fd5a263
      https://github.com/dovecot/core/commit/e168b589da0be01e81ec7d77735d4e1a5fd5a263
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/lib/istream-multiplex.c

  Log Message:
  -----------
  lib: istream-multiplex - Minor optimization

There's no need to find channel when we already know it. This also helps
static analyzers to understand that req_channel can't be NULL.


  Commit: 3af85d6bba52329ac6516dc839fe82905f5935fe
      https://github.com/dovecot/core/commit/3af85d6bba52329ac6516dc839fe82905f5935fe
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/plugins/mail-crypt/doveadm-mail-crypt.c

  Log Message:
  -----------
  doveadm-mail-crypt: Do not return prematurely in key generate

Broken by 446d7d9ddfe122e152b832c13fc28d164ae2c5e9


  Commit: 81157ad22ee3a03495831b9d7ef5007d22348167
      https://github.com/dovecot/core/commit/81157ad22ee3a03495831b9d7ef5007d22348167
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/lib/ostream-multiplex.c

  Log Message:
  -----------
  lib: ostream-multiplex - remove unnecessary flushes


  Commit: 8945785ecd91ec89b9b8696758cd25c03b80ae4c
      https://github.com/dovecot/core/commit/8945785ecd91ec89b9b8696758cd25c03b80ae4c
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M src/lib/ostream-multiplex.c

  Log Message:
  -----------
  lib: ostream-multiplex - ignore flush return value

There's nothing that can be done about it at close() time. Silences static
analyzer warnings.


  Commit: 68b0a183ed4d86c3ec05b8fdfbf6f771af799e0c
      https://github.com/dovecot/core/commit/68b0a183ed4d86c3ec05b8fdfbf6f771af799e0c
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-10-10 (Tue, 10 Oct 2017)

  Changed paths:
    M NEWS
    M configure.ac

  Log Message:
  -----------
  Released v2.2.33.


Compare: https://github.com/dovecot/core/compare/3dc758622a83^...68b0a183ed4d


More information about the dovecot-cvs mailing list