From ec01c9d603fd15cd971e41eb6f3ec319f4dc982e Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 12 Mar 2018 19:11:18 +0000
Subject: [PATCH] sendmail_open_socket() will close the passed socket if it's
 not INVALID_SOCKET So, we really should initialize sock to INVALID_SOCKET
 before calling it.

This should fix the "random descriptors are closed" issue.
---
 src/sbbs3/mailsrvr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 7c1dbcbcf2..9a4e49ca7a 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -4995,7 +4995,7 @@ static SOCKET sendmail_negotiate(CRYPT_SESSION *session, smb_t *smb, smbmsg_t *m
 {
 	int i;
 	int tls_retry;
-	SOCKET sock;
+	SOCKET sock=INVALID_SOCKET;
 	list_node_t*	node;
 	ulong		ip_addr;
 	union xp_sockaddr	server_addr;
-- 
GitLab