Fixed a bug when receiving more than 1024 bytes from IMAP4 server
authorHugo Villeneuve <hugo@hugovil.com>
Sat, 25 May 2013 23:18:48 +0000 (19:18 -0400)
committerHugo Villeneuve <hugo@hugovil.com>
Sat, 25 May 2013 23:18:48 +0000 (19:18 -0400)
Fixed by increasing buffer from 1024 to 10240 bytes

ChangeLog
src/imap.c
src/network.h

index 0a25943..09ad6ce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,8 @@
 
+2009-01-03  Hugo Villeneuve  <hugo@hugovil.com>
+        Fixes a problem when receiving more than 1024 bytes
+        from IMAP4 server (increased buffer from 1024 to 10240 bytes).
+
 2006-02-19  Bobby  <jborgdor at cs dot uu dot nl>
        * Replaced deprecated function OpenSSL_add_all_algorithms() with
        SSL_library_init(), because OpenSSL_add_all_algorithms() is no
index 0e4c03e..03837c5 100644 (file)
@@ -79,10 +79,9 @@ IMAP4_ReceiveResponse( void )
     goto error;
   }
   else if( len == WMNOTIFY_BUFSIZE ) {
-    /* This shouldn't happen, the examine command doesn't requires that much data. */
     if( wmnotify_infos.debug ) {
       ErrorLocation( __FILE__, __LINE__ );
-      fprintf( stderr, "Response too big to fit in receive buffer.\n" );
+      fprintf( stderr, "Response too big (%d bytes) to fit in receive buffer.\n", len );
     }
     goto error;
   }
index 19a9f2c..286b4dd 100644 (file)
@@ -14,8 +14,8 @@
 
 
 /* POP3 responses may be up to 512 characters long, including the terminating
-   CRLF. */
-#define WMNOTIFY_BUFSIZE 1024
+   CRLF. IMAP4 responses can be more than 1024 characters. */
+#define WMNOTIFY_BUFSIZE 10240
 
 
 int