From e5081198cb706861598cca6fee13949a4561c2c9 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Thu, 3 Mar 2022 09:21:13 -0800
Subject: [PATCH] Fix CID 174378: Argument cannot be negative

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

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 60d03ac312..e5006b3d16 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -4329,6 +4329,13 @@ void node_thread(void* arg)
 				sbbs->clearvars(&sbbs->main_csi);
 
 				sbbs->main_csi.length=(long)filelength(file);
+				if(sbbs->main_csi.length < 1) {
+					close(file);
+					sbbs->errormsg(WHERE,ERR_LEN, str, sbbs->main_csi.length);
+					sbbs->hangup();
+					break;
+				}
+
 				if((sbbs->main_csi.cs=(uchar *)malloc(sbbs->main_csi.length))==NULL) {
 					close(file);
 					sbbs->errormsg(WHERE,ERR_ALLOC,str,sbbs->main_csi.length);
-- 
GitLab