Hello community, here is the log from the commit of package dovecot22 for openSUSE:Factory checked in at 2017-06-08 16:38:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dovecot22 (Old) and /work/SRC/openSUSE:Factory/.dovecot22.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dovecot22" Thu Jun 8 16:38:35 2017 rev:29 rq:501898 version:2.2.30.2 Changes: -------- --- /work/SRC/openSUSE:Factory/dovecot22/dovecot22.changes 2017-06-01 16:35:10.394479816 +0200 +++ /work/SRC/openSUSE:Factory/.dovecot22.new/dovecot22.changes 2017-06-08 16:38:52.918962241 +0200 @@ -1,0 +2,8 @@ +Thu Jun 8 11:22:06 UTC 2017 - mrueck...@suse.de + +- update to 2.2.30.2 + - auth: Multiple failed authentications within short time caused + crashes + - push-notification: OX driver crashed at deinit + +------------------------------------------------------------------- Old: ---- dovecot-2.2.30.1.tar.gz New: ---- dovecot-2.2.30.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dovecot22.spec ++++++ --- /var/tmp/diff_new_pack.Ft71v7/_old 2017-06-08 16:38:53.646859458 +0200 +++ /var/tmp/diff_new_pack.Ft71v7/_new 2017-06-08 16:38:53.650858893 +0200 @@ -17,10 +17,10 @@ Name: dovecot22 -Version: 2.2.30.1 +Version: 2.2.30.2 Release: 0 %define pkg_name dovecot -%define dovecot_version 2.2.30.1 +%define dovecot_version 2.2.30.2 %define dovecot_pigeonhole_version 0.4.18 %define dovecot_branch 2.2 %define dovecot_pigeonhole_source_dir %{pkg_name}-%{dovecot_branch}-pigeonhole-%{dovecot_pigeonhole_version} ++++++ dovecot-2.2.30.1.tar.gz -> dovecot-2.2.30.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/ChangeLog new/dovecot-2.2.30.2/ChangeLog --- old/dovecot-2.2.30.1/ChangeLog 2017-05-31 15:16:38.000000000 +0200 +++ new/dovecot-2.2.30.2/ChangeLog 2017-06-06 16:30:18.000000000 +0200 @@ -1,3 +1,33 @@ +2017-06-06 17:28:19 +0300 Timo Sirainen <timo.sirai...@dovecot.fi> (c0c463e) + + Released v2.2.30.2. + + +M NEWS +M configure.ac + +2017-06-05 19:05:58 +0300 Timo Sirainen <timo.sirai...@dovecot.fi> (112db5a) + + push-notification: Fix crash in OX driver's deinit + + The http_client doesn't always exist. + +M src/plugins/push-notification/push-notification-driver-ox.c + +2017-06-05 12:14:57 +0300 Aki Tuomi <aki.tu...@dovecot.fi> (a5704dd) + + auth: Access always first entry when flushing failures + + The code is deleting the first item after accessing it, and then moving + forward. It will eventually go beyond the array and get NULL ptr and fail. + + Instead we need to always get the first item, since the array deletion is + moving the queued items forward. + + Broken by e18b4e41 + +M src/auth/auth-request-handler.c + 2017-05-31 16:15:59 +0300 Timo Sirainen <timo.sirai...@dovecot.fi> (eebd877) Released v2.2.30.1. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/NEWS new/dovecot-2.2.30.2/NEWS --- old/dovecot-2.2.30.1/NEWS 2017-05-31 15:11:33.000000000 +0200 +++ new/dovecot-2.2.30.2/NEWS 2017-06-06 16:26:30.000000000 +0200 @@ -1,3 +1,9 @@ +v2.2.30.2 2017-06-06 Timo Sirainen <t...@iki.fi> + + - auth: Multiple failed authentications within short time caused + crashes + - push-notification: OX driver crashed at deinit + v2.2.30.1 2017-05-31 Timo Sirainen <t...@iki.fi> - quota_warning scripts weren't working in v2.2.30 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/configure new/dovecot-2.2.30.2/configure --- old/dovecot-2.2.30.1/configure 2017-05-31 15:16:27.000000000 +0200 +++ new/dovecot-2.2.30.2/configure 2017-06-06 16:29:58.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Dovecot 2.2.30.1. +# Generated by GNU Autoconf 2.69 for Dovecot 2.2.30.2. # # Report bugs to <dove...@dovecot.org>. # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='Dovecot' PACKAGE_TARNAME='dovecot' -PACKAGE_VERSION='2.2.30.1' -PACKAGE_STRING='Dovecot 2.2.30.1' +PACKAGE_VERSION='2.2.30.2' +PACKAGE_STRING='Dovecot 2.2.30.2' PACKAGE_BUGREPORT='dove...@dovecot.org' PACKAGE_URL='' @@ -1512,7 +1512,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Dovecot 2.2.30.1 to adapt to many kinds of systems. +\`configure' configures Dovecot 2.2.30.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1583,7 +1583,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Dovecot 2.2.30.1:";; + short | recursive ) echo "Configuration of Dovecot 2.2.30.2:";; esac cat <<\_ACEOF @@ -1773,7 +1773,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Dovecot configure 2.2.30.1 +Dovecot configure 2.2.30.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2500,7 +2500,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Dovecot $as_me 2.2.30.1, which was +It was created by Dovecot $as_me 2.2.30.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3370,7 +3370,7 @@ # Define the identity of the package. PACKAGE='dovecot' - VERSION='2.2.30.1' + VERSION='2.2.30.2' cat >>confdefs.h <<_ACEOF @@ -27817,7 +27817,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Dovecot $as_me 2.2.30.1, which was +This file was extended by Dovecot $as_me 2.2.30.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27883,7 +27883,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Dovecot config.status 2.2.30.1 +Dovecot config.status 2.2.30.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/configure.ac new/dovecot-2.2.30.2/configure.ac --- old/dovecot-2.2.30.1/configure.ac 2017-05-31 15:15:45.000000000 +0200 +++ new/dovecot-2.2.30.2/configure.ac 2017-06-06 16:28:11.000000000 +0200 @@ -2,7 +2,7 @@ # Be sure to update ABI version also if anything changes that might require # recompiling plugins. Most importantly that means if any structs are changed. -AC_INIT([Dovecot],[2.2.30.1],[dove...@dovecot.org]) +AC_INIT([Dovecot],[2.2.30.2],[dove...@dovecot.org]) AC_DEFINE_UNQUOTED([DOVECOT_ABI_VERSION], "2.2.ABIv30($PACKAGE_VERSION)", [Dovecot ABI version]) AC_CONFIG_AUX_DIR([.]) AC_CONFIG_SRCDIR([src]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/dovecot-version.h new/dovecot-2.2.30.2/dovecot-version.h --- old/dovecot-2.2.30.1/dovecot-version.h 2017-05-31 15:16:38.000000000 +0200 +++ new/dovecot-2.2.30.2/dovecot-version.h 2017-06-06 16:30:18.000000000 +0200 @@ -1,7 +1,7 @@ #ifndef DOVECOT_VERSION_H #define DOVECOT_VERSION_H -#define DOVECOT_VERSION_FULL VERSION" (eebd877)" +#define DOVECOT_VERSION_FULL VERSION" (c0c463e)" #define DOVECOT_BUILD_INFO DOVECOT_VERSION_FULL #endif /* DOVECOT_VERSION_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/src/auth/auth-request-handler.c new/dovecot-2.2.30.2/src/auth/auth-request-handler.c --- old/dovecot-2.2.30.1/src/auth/auth-request-handler.c 2017-05-24 16:53:25.000000000 +0200 +++ new/dovecot-2.2.30.2/src/auth/auth-request-handler.c 2017-06-06 16:26:35.000000000 +0200 @@ -843,9 +843,10 @@ /* flush the requests */ for (i = 0; i < count; i++) { - auth_request = auth_requests[aqueue_idx(auth_failures, i)]; + auth_request = auth_requests[aqueue_idx(auth_failures, 0)]; aqueue_delete_tail(auth_failures); + i_assert(auth_request != NULL); i_assert(auth_request->state == AUTH_REQUEST_STATE_FINISHED); auth_request_handler_reply(auth_request, AUTH_CLIENT_RESULT_FAILURE, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dovecot-2.2.30.1/src/plugins/push-notification/push-notification-driver-ox.c new/dovecot-2.2.30.2/src/plugins/push-notification/push-notification-driver-ox.c --- old/dovecot-2.2.30.1/src/plugins/push-notification/push-notification-driver-ox.c 2017-04-04 10:05:17.000000000 +0200 +++ new/dovecot-2.2.30.2/src/plugins/push-notification/push-notification-driver-ox.c 2017-06-06 16:26:35.000000000 +0200 @@ -422,7 +422,8 @@ i_free(dconfig->cached_ox_metadata); if (ox_global != NULL) { - http_client_wait(ox_global->http_client); + if (ox_global->http_client != NULL) + http_client_wait(ox_global->http_client); i_assert(ox_global->refcount > 0); --ox_global->refcount; }