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