From 38240f1a0177b513d006f4f66d866f65fa6d8223 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 26 Jul 2002 22:16:23 +0000
Subject: [PATCH] Undeliverable messages from local user #0 can't be bounced
 (e.g. smbutil).

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

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 6d8ed582d7..717983a83a 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -2328,8 +2328,6 @@ BOOL bounce(smb_t* smb, smbmsg_t* msg, char* err, BOOL immediate)
 		smb_unlockmsghdr(smb,msg);
 		return(TRUE);
 	}
-	
-	lprintf("0000 !Bouncing message back to %s", msg->from);
 
 	newmsg=*msg;
 	/* Mark original message as deleted */
@@ -2345,6 +2343,13 @@ BOOL bounce(smb_t* smb, smbmsg_t* msg, char* err, BOOL immediate)
 		delfattach(&scfg,msg);
 	smb_unlockmsghdr(smb,msg);
 
+	if(!msg->idx.from && !msg->from_net.type) {
+		lprintf("0000 !Deleted undeliverable local message from %s", msg->from);
+		return(TRUE);
+	}
+	
+	lprintf("0000 !Bouncing message back to %s", msg->from);
+
 	newmsg.hfield=NULL;
 	newmsg.hfield_dat=NULL;
 	newmsg.total_hfields=0;
-- 
GitLab