diff --git a/SOURCES/dovecot-2.3.16-d7705bc6.patch b/SOURCES/dovecot-2.3.16-d7705bc6.patch new file mode 100644 index 0000000..4884806 --- /dev/null +++ b/SOURCES/dovecot-2.3.16-d7705bc6.patch @@ -0,0 +1,17 @@ +diff --git a/src/lib-index/mail-index-sync.c b/src/lib-index/mail-index-sync.c +index 6322ee1869..c847f1cc01 100644 +--- a/src/lib-index/mail-index-sync.c ++++ b/src/lib-index/mail-index-sync.c +@@ -544,6 +544,12 @@ static bool mail_index_sync_view_have_any(struct mail_index_view *view, + return TRUE; + + mail_transaction_log_get_head(view->index->log, &log_seq, &log_offset); ++ if (log_seq < view->map->hdr.log_file_seq || ++ ((log_seq == view->map->hdr.log_file_seq && ++ log_offset < view->map->hdr.log_file_tail_offset))) { ++ /* invalid offsets - let the syncing handle the error */ ++ return TRUE; ++ } + if (mail_transaction_log_view_set(view->log_view, + view->map->hdr.log_file_seq, + view->map->hdr.log_file_tail_offset, diff --git a/SPECS/dovecot.spec b/SPECS/dovecot.spec index d84d9ff..a2774b3 100644 --- a/SPECS/dovecot.spec +++ b/SPECS/dovecot.spec @@ -5,7 +5,7 @@ Name: dovecot Epoch: 1 Version: 2.3.16 %global prever %{nil} -Release: 4%{?dist} +Release: 5%{?dist} #dovecot itself is MIT, a few sources are PD, pigeonhole is LGPLv2 License: MIT and LGPLv2 Group: System Environment/Daemons @@ -54,6 +54,9 @@ Patch17: dovecot-2.3.19.1-7bad6a24.patch Patch18: dovecot-2.3.18-9f300239..4596d399.patch Patch19: dovecot-2.3.18-bdf447e4.patch +# from upstream, for < 2.3.21, RHEL-22854 +Patch20: dovecot-2.3.16-d7705bc6.patch + Source15: prestartscript @@ -163,6 +166,7 @@ This package provides the development files for dovecot. %patch -P 16 -p1 -b .keeplzma %patch -P 17 -p1 -b .7bad6a24 %patch -P 19 -p1 -b .bdf447e4 +%patch -P 20 -p1 -b .d7705bc6 pushd dovecot-2*3-pigeonhole-%{pigeonholever} %patch -P 18 -p1 -b .9f300239..4596d399 @@ -527,6 +531,9 @@ make check %{_libdir}/%{name}/dict/libdriver_pgsql.so %changelog +* Fri Feb 16 2024 Michal Hlavinka - 1:2.3.16-5 +- fixes assert-crash when IMAP client uses QRESYNC (#RHEL-22854) + * Fri Aug 04 2023 Michal Hlavinka - 1:2.3.16-4 - fix leaking mailboxes if virtual mailbox can't be opened (#2128857)