From c424fc1ea39e3dd9de98de3ac190d690481f8eb4 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Wed, 11 Jan 2006 18:14:51 +0000
Subject: [PATCH] Do not perform authentication if sending a local message to
 self.

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

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 84e8318364..64ec323b26 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -3525,6 +3525,7 @@ static void sendmail_thread(void* arg)
 	mail_t*		mail;
 	long		msgs;
 	long		l;
+	BOOL		sending_locally=FALSE;
 
 	thread_up(TRUE /* setuid */);
 
@@ -3681,6 +3682,7 @@ static void sendmail_thread(void* arg)
 							, startup->interface_addr & 0xff);
 					server = numeric_ip;
 				}
+				sending_locally=TRUE;
 			}
 			else {
 				if(startup->options&MAIL_OPT_RELAY_TX) { 
@@ -3809,7 +3811,7 @@ static void sendmail_thread(void* arg)
 
 			/* AUTH */
 			if(startup->options&MAIL_OPT_RELAY_TX 
-				&& (startup->options&MAIL_OPT_RELAY_AUTH_MASK)!=0) {
+				&& (startup->options&MAIL_OPT_RELAY_AUTH_MASK)!=0 && !sending_locally) {
 				switch(startup->options&MAIL_OPT_RELAY_AUTH_MASK) {
 					case MAIL_OPT_RELAY_AUTH_PLAIN:
 						p="PLAIN";
-- 
GitLab