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