<feed xmlns='http://www.w3.org/2005/Atom'>
<title>interimap/lib/Net, branch debian/0.5.2-1</title>
<subtitle>Fast bidirectional synchronization for QRESYNC-capable IMAP servers</subtitle>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/'/>
<entry>
<title>libinterimap: abort on PREAUTH greeting received on plaintext connections</title>
<updated>2020-08-03T18:50:08+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-08-03T18:27:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=3b2939febdeb7f92051f95a3b08cf86e221ce21d'/>
<id>3b2939febdeb7f92051f95a3b08cf86e221ce21d</id>
<content type='text'>
Set "STARTTLS = NO" to ignore.  This is similar to CVE-2020-12398 and
CVE-2020-14093.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Set "STARTTLS = NO" to ignore.  This is similar to CVE-2020-12398 and
CVE-2020-14093.
</pre>
</div>
</content>
</entry>
<entry>
<title>libinterimap: Fix response injection vulnerability after STARTTLS.</title>
<updated>2020-08-03T18:30:46+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-08-03T17:20:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=bc43c0d9468a8d50ba141c8a965f9f07ed0456ff'/>
<id>bc43c0d9468a8d50ba141c8a965f9f07ed0456ff</id>
<content type='text'>
For background see https://gitlab.com/muttmua/mutt/-/issues/248 .
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For background see https://gitlab.com/muttmua/mutt/-/issues/248 .
</pre>
</div>
</content>
</entry>
<entry>
<title>typofix</title>
<updated>2020-08-03T18:29:56+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-08-03T16:58:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=bf4175c4f5fa40c5b6385dd728d4e7732833f64c'/>
<id>bf4175c4f5fa40c5b6385dd728d4e7732833f64c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libinterimap: fail when a capability to ENABLE is missing from the server's CAPABILITY listing.</title>
<updated>2020-08-03T18:29:56+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-08-03T16:24:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=845d43fcc08089e87cd8cdf776ebc2345fd4e1ff'/>
<id>845d43fcc08089e87cd8cdf776ebc2345fd4e1ff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve “UIDVALIDITY changed!” error message.</title>
<updated>2019-11-15T21:22:55+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2019-11-15T21:20:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=51336e88f2de76c56b513de23d06677461742454'/>
<id>51336e88f2de76c56b513de23d06677461742454</id>
<content type='text'>
Mention the name of the problematic mailbox.  (We may detect the
violation while not in SELECTED state.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mention the name of the problematic mailbox.  (We may detect the
violation while not in SELECTED state.)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix minor space damage.</title>
<updated>2019-11-13T16:47:11+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2019-11-13T16:47:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=1be03491746552ac1c5111049268dfc7b67889c1'/>
<id>1be03491746552ac1c5111049268dfc7b67889c1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid sending large UID EXPUNGE|FETCH|STORE and APPEND commands.</title>
<updated>2019-11-13T05:23:57+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2019-11-10T23:39:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=0a2558aabfefd6800fe74c24e5aff2b0d47cc5e2'/>
<id>0a2558aabfefd6800fe74c24e5aff2b0d47cc5e2</id>
<content type='text'>
UID EXPUNGE|FETCH|STORE commands are now split into multiple (sequential)
commands when their set representation exceeds 4096 bytes in size.  Without
splitting logic set representations could grow arbitrarily large, and
exceed the server's maximum command size.

This adds roundtrips which could be eliminated by pipelining, but it's
unlikely to make any difference in typical synchronization work.  While set
representations seem to remain small in practice, they might grow
significantly if many non-contiguous UIDs were flagged and/or expunged, and
later synchronized at once.

Furthermore, for MULTIAPPEND-capable servers, the number of messages is
limited to 128 per APPEND command (also subject to a combined literal size of
1MiB like before).

These numbers are currently not configurable.  They're intentionally lower
than Dovecot's default maximum command size (64k) in order to avoid a
deadlock situation after sending 8k-long commands under COMPRESS=DEFLATE:
https://dovecot.org/pipermail/dovecot/2019-November/117522.html .
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
UID EXPUNGE|FETCH|STORE commands are now split into multiple (sequential)
commands when their set representation exceeds 4096 bytes in size.  Without
splitting logic set representations could grow arbitrarily large, and
exceed the server's maximum command size.

This adds roundtrips which could be eliminated by pipelining, but it's
unlikely to make any difference in typical synchronization work.  While set
representations seem to remain small in practice, they might grow
significantly if many non-contiguous UIDs were flagged and/or expunged, and
later synchronized at once.

Furthermore, for MULTIAPPEND-capable servers, the number of messages is
limited to 128 per APPEND command (also subject to a combined literal size of
1MiB like before).

These numbers are currently not configurable.  They're intentionally lower
than Dovecot's default maximum command size (64k) in order to avoid a
deadlock situation after sending 8k-long commands under COMPRESS=DEFLATE:
https://dovecot.org/pipermail/dovecot/2019-November/117522.html .
</pre>
</div>
</content>
</entry>
<entry>
<title>Net::IMAP::InterIMAP: Don't export $IMAP_text and $IMAP_cond.</title>
<updated>2019-11-13T05:23:57+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2019-11-12T04:04:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=ccf90182d04c064bd9327c5e7067ed4b9dc32f41'/>
<id>ccf90182d04c064bd9327c5e7067ed4b9dc32f41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Net::IMAP::InterIMAP::push_flag_updates() bugfixes.</title>
<updated>2019-11-13T05:23:57+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2019-11-12T00:39:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=3aa5593af18bd4925235d1820fd0fe7c646843aa'/>
<id>3aa5593af18bd4925235d1820fd0fe7c646843aa</id>
<content type='text'>
The UNCHANGEDSINCE test from the CONDSTORE extension was incorrectly
placed after the flag list in UID STORE commands.  In practice this
meant the server didn't add the MODIFIED code when needed.

The server won't send an untagged FETCH command (and won't increase the
message's MODSEQ) if no change was made to the flag list.  A panic() was
incorrectly triggered in that case.

When the flag list was set (by another client) to a superset of the UID
STORE command currently processed, the extra flags were not synchronized.
Cf. RFC 7162 sec. 3.1.3 ex. 10.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The UNCHANGEDSINCE test from the CONDSTORE extension was incorrectly
placed after the flag list in UID STORE commands.  In practice this
meant the server didn't add the MODIFIED code when needed.

The server won't send an untagged FETCH command (and won't increase the
message's MODSEQ) if no change was made to the flag list.  A panic() was
incorrectly triggered in that case.

When the flag list was set (by another client) to a superset of the UID
STORE command currently processed, the extra flags were not synchronized.
Cf. RFC 7162 sec. 3.1.3 ex. 10.
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump minimum Perl for Net::IMAP::InterIMAP to v5.20.</title>
<updated>2019-11-13T05:23:57+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2019-11-10T23:20:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=23046d58204e636880ff4412e52799e0c06065b4'/>
<id>23046d58204e636880ff4412e52799e0c06065b4</id>
<content type='text'>
We're using s///r which was introduced in 5.14, and hash slices which
were introduced in 5.20.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We're using s///r which was introduced in 5.14, and hash slices which
were introduced in 5.20.
</pre>
</div>
</content>
</entry>
</feed>
