0.9.0claws5
authorChristoph Hohmann <reboot@gmx.ch>
Wed, 28 May 2003 18:14:15 +0000 (18:14 +0000)
committerChristoph Hohmann <reboot@gmx.ch>
Wed, 28 May 2003 18:14:15 +0000 (18:14 +0000)
* src/imap.c
        fix truncation of too long commands

(closes Bug 167 IMAP hangs trying to get envelope
 information in imap_get_uncached_messages)

ChangeLog.claws
configure.ac
src/imap.c

index 97cae6b..d654ebd 100644 (file)
@@ -1,3 +1,11 @@
+2003-05-28 [christoph] 0.9.0claws5
+
+       * src/imap.c
+               fix truncation of too long commands
+
+       (closes Bug 167 IMAP hangs trying to get envelope
+        information in imap_get_uncached_messages)
+
 2003-05-27 [paul]      0.9.0claws4
 
        * tools/Makefile.am
index 50a4e60..a307c88 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws4
+EXTRA_VERSION=claws5
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index fc3c465..960c24e 100644 (file)
@@ -2780,18 +2780,18 @@ static gint imap_cmd_ok(IMAPSession *session, GPtrArray *argbuf)
 
 static void imap_gen_send(IMAPSession *session, const gchar *format, ...)
 {
-       gchar buf[IMAPBUFSIZE];
-       gchar tmp[IMAPBUFSIZE];
+       gchar *buf;
+       gchar *tmp;
        gchar *p;
        va_list args;
 
        va_start(args, format);
-       g_vsnprintf(tmp, sizeof(tmp), format, args);
+       tmp = g_strdup_vprintf(format, args);
        va_end(args);
 
        session->cmd_count++;
 
-       g_snprintf(buf, sizeof(buf), "%d %s\r\n", session->cmd_count, tmp);
+       buf = g_strdup_printf("%d %s\r\n", session->cmd_count, tmp);
        if (!strncasecmp(tmp, "LOGIN ", 6) && (p = strchr(tmp + 6, ' '))) {
                *p = '\0';
                log_print("IMAP4> %d %s ********\n", session->cmd_count, tmp);
@@ -2799,6 +2799,8 @@ static void imap_gen_send(IMAPSession *session, const gchar *format, ...)
                log_print("IMAP4> %d %s\n", session->cmd_count, tmp);
 
        sock_write_all(SESSION(session)->sock, buf, strlen(buf));
+       g_free(tmp);
+       g_free(buf);
 }
 
 static gint imap_gen_recv(IMAPSession *session, gchar **buf)