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