From b404a77ca8edc94df6480b0d53942355048136de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Tue, 23 Mar 2021 00:40:33 -0400
Subject: [PATCH] Properly set buffer size when calling getsockopt()

---
 src/xpdev/sockwrap.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/xpdev/sockwrap.c b/src/xpdev/sockwrap.c
index a2e2a2cae9..76c47aad04 100644
--- a/src/xpdev/sockwrap.c
+++ b/src/xpdev/sockwrap.c
@@ -569,6 +569,7 @@ int nonblocking_connect(SOCKET sock, struct sockaddr* addr, size_t size, unsigne
 				result = 0;
 			}
 			else {
+				optlen = sizeof(result);
 				if(getsockopt(sock, SOL_SOCKET, SO_ERROR, (void*)&result, &optlen)==SOCKET_ERROR)
 					result=ERROR_VALUE;
 			}
-- 
GitLab