From 4c893720f8e0c57753b08a91fbbb36127146e1ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Tue, 27 Feb 2024 23:20:15 -0500
Subject: [PATCH] Attempt to fix error nelgin reported with ssh session
 timeouts

---
 src/sbbs3/main.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index cc321472a1..876055bc52 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -1981,6 +1981,10 @@ static int crypt_pop_channel_data(sbbs_t *sbbs, char *inbuf, int want, int *got)
 							sbbs->sftp_channel = cid;
 						}
 					}
+					if (cname && sbbs->session_channel == -1 && strcmp(cname, "shell") == 0) {
+						sbbs->session_channel = cid;
+					}
+
 					if (cid != sbbs->sftp_channel && cid != sbbs->session_channel) {
 						lprintf(LOG_WARNING, "Node %d SSH WARNING: attempt to use channel '%s' (%d != %d or %d)"
 							, sbbs->cfg.node_num, cname ? cname : "<unknown>", cid, sbbs->session_channel, sbbs->sftp_channel);
-- 
GitLab