From 308050a543c6177861a0a87c15815639c15b3c5c Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 16 Feb 2003 14:07:23 +0000
Subject: [PATCH] Added max_msg_size startup parameter.

---
 src/sbbs3/mailsrvr.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 4f7882626a..7c5f2fe0fc 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1886,6 +1886,15 @@ static void smtp_thread(void* arg)
 
 				length=filelength(fileno(msgtxt))-ftell(msgtxt);
 
+				if(startup->max_msg_size && length>startup->max_msg_size) {
+					lprintf("%04d !SMTP message size (%lu) exceeds maximum: %lu bytes"
+						,socket,length,startup->max_msg_size);
+					sockprintf(socket, "552 Message size (%lu) exceeds maximum: %lu bytes"
+						,length,startup->max_msg_size);
+					subnum=INVALID_SUB;
+					continue;
+				}
+
 				if((msgbuf=(char*)malloc(length+1))==NULL) {
 					lprintf("%04d !SMTP ERROR allocating %d bytes of memory"
 						,socket,length+1);
-- 
GitLab