# HG changeset patch # User meillo@marmaro.de # Date 1278397126 -7200 # Node ID f9d5469cb6484e321d781338f568497e8a60822c # Parent 05fe7500149d45578676a6c6d3bb2c0162b9a320 moved the SIZE check to a better location diff -r 05fe7500149d -r f9d5469cb648 src/smtp_in.c --- a/src/smtp_in.c Tue Jul 06 08:18:10 2010 +0200 +++ b/src/smtp_in.c Tue Jul 06 08:18:46 2010 +0200 @@ -198,15 +198,6 @@ break; case SMTP_MAIL_FROM: - if (get_size(buffer, &msize)) { - DEBUG(5) debugf("smtp_in(): get_size: msize=%ld, conf.mms=%d\n", - msize, conf.max_msg_size); - if (conf.max_msg_size && (msize > conf.max_msg_size)) { - smtp_printf(out, "552 Message size exceeds fixed limit.\r\n"); - break; - } - } - { gchar buf[MAX_ADDRESS]; address *addr; @@ -220,6 +211,15 @@ break; } + if (get_size(buffer, &msize)) { + DEBUG(5) debugf("smtp_in(): get_size: msize=%ld, conf.mms=%d\n", + msize, conf.max_msg_size); + if (conf.max_msg_size && (msize > conf.max_msg_size)) { + smtp_printf(out, "552 Message size exceeds fixed limit.\r\n"); + break; + } + } + msg = create_message(); msg->received_host = remote_host ? g_strdup(remote_host) : NULL; msg->received_prot = psc->prot;