[dovecot/core | refs/heads/release-2.3.5] 51320866: Released v2.3.5.

noreply at dovecot.org noreply at dovecot.org
Tue Mar 5 17:04:27 EET 2019


  Branch: refs/heads/release-2.3.5
  Home:   https://github.com/dovecot/core
  Commit: 513208660bb46d7679ffe2ffc5d2021ec26eb4b3
      https://github.com/dovecot/core/commit/513208660bb46d7679ffe2ffc5d2021ec26eb4b3
  Author: Timo Sirainen <timo.sirainen at open-xchange.com>
  Date:   2019-03-04 (Mon, 04 Mar 2019)

  Changed paths:
    M NEWS
    M configure.ac

  Log Message:
  -----------
  Released v2.3.5.

  Commit: cb6af3a04cc00cfa2af9018b535169d7c75ab2d1
      https://github.com/dovecot/core/commit/cb6af3a04cc00cfa2af9018b535169d7c75ab2d1
  Author: Timo Sirainen <timo.sirainen at open-xchange.com>
  Date:   2019-02-28 (Thu, 28 Feb 2019)

  Changed paths:
    M src/lib-fs/fs-posix.c

  Log Message:
  -----------
  fs-posix: fs_read_stream() - Don't close file's fd

This is especially important with newly created files, because they may
still be accessed after reading. The next file access attempt after
fs_read_stream() might cause the file to be recreated and crash.

Fixes:
Panic: file fs-posix.c: line 252 (fs_posix_create): assertion failed: (file->temp_path == NULL)

  Commit: 8cfb03a1f8a7f5ccd60e50c7d52a5a5542fd97f2
      https://github.com/dovecot/core/commit/8cfb03a1f8a7f5ccd60e50c7d52a5a5542fd97f2
  Author: Timo Sirainen <timo.sirainen at open-xchange.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  lib: test-istream-seekable - Add asserts to make sure blocking state changes at EOF

  Commit: ba43795f2d3d5c5b192005131ad64fc67acc65e2
      https://github.com/dovecot/core/commit/ba43795f2d3d5c5b192005131ad64fc67acc65e2
  Author: Timo Sirainen <timo.sirainen at open-xchange.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  lib-storage: mail_get_*stream*() - Assert that returned streams are blocking

Several callers already rely on them being blocking. Making these asserts
explicit makes sure that any bugs are caught early.

  Commit: c71f089f5efae1b4ec51988a8fcad2653e23675d
      https://github.com/dovecot/core/commit/c71f089f5efae1b4ec51988a8fcad2653e23675d
  Author: Timo Sirainen <timo.sirainen at open-xchange.com>
  Date:   2019-02-20 (Wed, 20 Feb 2019)

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

  Log Message:
  -----------
  lib: istream-seekable - Change stream to be blocking=TRUE after reaching EOF

After EOF is reached, the stream is now fully read into file or memory.
read()s can no longer return 0, so blocking=TRUE can be used.

Some callers were reusing the seekable stream in places that required
blocking=TRUE.

Fixes at least with imapsieve vnd.dovecot report extension:
Panic: file ostream.c: line 427 (o_stream_nsend_istream): assertion failed: (instream->blocking)

  Commit: a57998e76e9b969c90ff1cd21f67e5e58b98b5ed
      https://github.com/dovecot/core/commit/a57998e76e9b969c90ff1cd21f67e5e58b98b5ed
  Author: Stephan Bosch <stephan.bosch at dovecot.fi>
  Date:   2019-02-19 (Tue, 19 Feb 2019)

  Changed paths:
    M src/lib-ssl-iostream/iostream-ssl-test.c

  Log Message:
  -----------
  lib-ssl-iostream: iostream-ssl-test - Update the test certificate to have very long expiry period.

The old certificate expired after one year, which causes all kinds of unit test
failures.

  Patch: https://github.com/dovecot/core/compare/a57998e76e9b^...513208660bb4.patch


More information about the dovecot-cvs mailing list