From 346a2d304c7d921d656489adbaece5175056bd52 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Mon, 22 Jan 2024 17:43:23 -0800
Subject: [PATCH] Log the socket descriptor and protocol when getsockname()
 fails

This is a new error that just started cropping up. I suspect it's related to recent SSH changes. This might help a little with context, when it happens again.
---
 src/sbbs3/main.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index c0c246df39..019810d02a 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -3468,8 +3468,8 @@ bool sbbs_t::init()
 
 		addr_len=sizeof(addr);
 		if((result=getsockname(client_socket, &addr.addr, &addr_len))!=0) {
-			lprintf(LOG_CRIT,"!ERROR %d (%d) getting local address/port of socket"
-				,result, ERROR_VALUE);
+			lprintf(LOG_CRIT,"%04d %s !ERROR %d (%d) getting local address/port of socket"
+				,client_socket, client.protocol, result, ERROR_VALUE);
 			return(false);
 		}
 		inet_addrtop(&addr, local_addr, sizeof(local_addr));
-- 
GitLab