Mercurial > masqmail
changeset 128:f9d5469cb648
moved the SIZE check to a better location
author | meillo@marmaro.de |
---|---|
date | Tue, 06 Jul 2010 08:18:46 +0200 (2010-07-06) |
parents | 05fe7500149d |
children | 8f371bdc7571 |
files | src/smtp_in.c |
diffstat | 1 files changed, 9 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- 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;