From 4610fc7b454e891fb09f2663d837bbff42bb2a98 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Sun, 8 Dec 2024 12:31:55 -0800
Subject: [PATCH] Fix incorrect use of sizeof in node_vstatus and node_activity

This would cause the "Logout" status and multinode chat activity
strings to be truncated to 3 or 7 chars.

CID 515713 and 515715
---
 src/sbbs3/userdat.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 62c9347089..9e3fbe858f 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -1417,7 +1417,7 @@ char* node_vstatus(scfg_t* cfg, node_t* node, char* str, size_t size)
         case NODE_LOGON:
 			return cfg->text != NULL ? cfg->text[NodeStatusLogon] : "At login prompt";
 		case NODE_LOGOUT:
-			snprintf(str, sizeof str, cfg->text != NULL ? cfg->text[NodeStatusLogout] : "Logging out %s", username(cfg,node->useron,tmp));
+			snprintf(str, size, cfg->text != NULL ? cfg->text[NodeStatusLogout] : "Logging out %s", username(cfg,node->useron,tmp));
 			return str;
         case NODE_EVENT_WAITING:
             return cfg->text != NULL ? cfg->text[NodeStatusEventWaiting] : "Waiting for all nodes to become inactive";
@@ -1509,7 +1509,7 @@ char* node_activity(scfg_t* cfg, node_t* node, char* str, size_t size, int num)
 			break;
 		case NODE_MCHT:
 			if(node->aux != 0)
-				snprintf(str, sizeof str
+				snprintf(str, size
 					,cfg->text != NULL ? cfg->text[NodeActivityChatChannel] : "in multinode chat channel %d"
 					,node->aux & 0xff);
 			else
-- 
GitLab