From 5f42ca6c85f1d9e232572cf848670ec1c7a78d46 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 19 Jun 2001 16:16:49 +0000
Subject: [PATCH] Fixed potential (non-occurring) socket leak in smtp_thread.

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

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 58ae2d0faf..58c50dd29c 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1089,6 +1089,9 @@ static void smtp_thread(void* arg)
 	if((i=getsockname(socket, (struct sockaddr *)&server_addr,&addr_len))!=0) {
 		lprintf("%04d !SMTP ERROR %d (%d) getting address/port"
 			,socket, i, ERROR_VALUE);
+		sockprintf(socket,"421 System error");
+		mail_close_socket(socket);
+		thread_down();
 		return;
 	} 
 
-- 
GitLab