]> granicus.if.org Git - python/commitdiff
#23647: Increase imaplib's MAXLINE to accommodate modern mailbox sizes.
authorR David Murray <rdmurray@bitdance.com>
Sun, 22 Mar 2015 20:17:46 +0000 (16:17 -0400)
committerR David Murray <rdmurray@bitdance.com>
Sun, 22 Mar 2015 20:17:46 +0000 (16:17 -0400)
Lib/imaplib.py
Misc/NEWS

index 72ab5d79e5f66283662b71fd88fda9d1136119ed..4d9df55dc3c3ce8b008bf42c88d2afe5dc6afca2 100644 (file)
@@ -45,11 +45,12 @@ AllowedVersions = ('IMAP4REV1', 'IMAP4')        # Most recent first
 
 # Maximal line length when calling readline(). This is to prevent
 # reading arbitrary length lines. RFC 3501 and 2060 (IMAP 4rev1)
-# don't specify a line length. RFC 2683 however suggests limiting client
-# command lines to 1000 octets and server command lines to 8000 octets.
-# We have selected 10000 for some extra margin and since that is supposedly
-# also what UW and Panda IMAP does.
-_MAXLINE = 10000
+# don't specify a line length. RFC 2683 suggests limiting client
+# command lines to 1000 octets and that servers should be prepared
+# to accept command lines up to 8000 octets, so we used to use 10K here.
+# In the modern world (eg: gmail) the response to, for example, a
+# search command can be quite large, so we now use 1M.
+_MAXLINE = 1000000
 
 
 #       Commands
index fce79569c4857e99db387850b49d1c1657c23e9b..31e6181ce36504020edde378e8d22ad9718c8e4b 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -18,6 +18,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes.
+
 - Issue #23539: If body is None, http.client.HTTPConnection.request now sets
   Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from
   some web servers.