2005-03-04 [colin] 1.0.1cvs22.1
authorColin Leroy <colin@colino.net>
Fri, 4 Mar 2005 14:34:04 +0000 (14:34 +0000)
committerColin Leroy <colin@colino.net>
Fri, 4 Mar 2005 14:34:04 +0000 (14:34 +0000)
* src/common/smtp.c
* src/common/smtp.h
Don't use SIZE param in MAIL FROM: if server
doesn't support it. Patch by Eugen Freiter
<eugen_f@users.sf.net>

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/common/smtp.c
src/common/smtp.h

index 83baaa06b8808ddff6d9885fda6b58c0fe5b2f63..6bf6dc9e8cc73db1b897b6badfa450f510d80148 100644 (file)
@@ -1,3 +1,11 @@
+2005-03-04 [colin]     1.0.1cvs22.1
+
+       * src/common/smtp.c
+       * src/common/smtp.h
+               Don't use SIZE param in MAIL FROM: if server 
+               doesn't support it. Patch by Eugen Freiter
+               <eugen_f@users.sf.net>
+
 2005-02-27 [paul]      1.0.1cvs20.1
 
        * ChangeLog.claws
index cb71cb13eb728ee96ce7e068ab8bd0f3997f4083..8b95b8b60392bae27991dcadf3f2789d77e6c917 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.382.2.108 -r 1.382.2.109 src/compose.c; ) > 1.0.1cvs19.3.patchset
 ( cvs diff -u -r 1.47.2.15 -r 1.47.2.16 src/procheader.c; cvs diff -u -r 1.11.2.2 -r 1.11.2.3 src/procheader.h; ) > 1.0.1cvs19.4.patchset
 ( cvs diff -u -r 1.2504.2.50 -r 1.2504.2.51 ChangeLog.claws; cvs diff -u -r 1.654.2.441 -r 1.654.2.442 configure.ac; cvs diff -u -r 1.94.2.47 -r 1.94.2.48 src/messageview.c; ) > 1.0.1cvs20.1.patchset
+( cvs diff -u -r 1.11.2.8 -r 1.11.2.9 src/common/smtp.c; cvs diff -u -r 1.6.2.4 -r 1.6.2.5 src/common/smtp.h; ) > 1.0.1cvs22.1.patchset
index 1d50b29bd6e129a17550385b55236ee979364b78..a8a34e9c71e3587afb113ae2a881be10f592c677 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=0
 MICRO_VERSION=1
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=20
+EXTRA_VERSION=22
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=.1
 
index b064bf249e18c39244f92feca0b2996f9ed3a6b0..23087b5f0ae3cc68b0d00dcb3bfd12e0b8bddb72 100644 (file)
@@ -96,6 +96,7 @@ Session *smtp_session_new(void)
        session->avail_auth_type           = 0;
        session->forced_auth_type          = 0;
        session->auth_type                 = 0;
+       session->esmtp_flags               = 0;
 
        session->error_val                 = SM_OK;
        session->error_msg                 = NULL;
@@ -126,7 +127,7 @@ static gint smtp_from(SMTPSession *session)
 
        session->state = SMTP_FROM;
        
-       if (session->is_esmtp)
+       if (session->is_esmtp && (session->esmtp_flags & ESMTP_SIZE)!=0)
                mail_size = g_strdup_printf(" SIZE=%d", session->send_data_len);
        else
                mail_size = g_strdup("");
@@ -299,6 +300,7 @@ static gint smtp_ehlo_recv(SMTPSession *session, const gchar *msg)
                if (g_ascii_strncasecmp(p, "SIZE", 4) == 0) {
                        p += 5;
                        session->max_message_size = atoi(p);
+                       session->esmtp_flags |= ESMTP_SIZE;
                }
                return SM_OK;
        } else if ((msg[0] == '1' || msg[0] == '2' || msg[0] == '3') &&
index 5ca3d39c4d0c3629b7f25c995baa3127e51716a4..642919c589fbe6b49f6bf372551fb2a823713b53 100644 (file)
@@ -114,6 +114,7 @@ struct _SMTPSession
        SMTPErrorValue error_val;
        gchar *error_msg;
        gboolean is_esmtp;
+       ESMTPFlag esmtp_flags;
 };
 
 Session *smtp_session_new      (void);