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;