From 437f8712c95b3a20502529384450aef382d2c554 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sun, 12 Jan 2025 20:47:34 -0500
Subject: [PATCH] Range check value when using default text.

---
 src/sbbs3/readtext.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/sbbs3/readtext.c b/src/sbbs3/readtext.c
index 2dd5c13682..55963c55d0 100644
--- a/src/sbbs3/readtext.c
+++ b/src/sbbs3/readtext.c
@@ -140,9 +140,12 @@ char *readtext(int *line,FILE *stream,int dflt)
 	strcpy(p,str);
 	return(p);
 use_default:
-	p=strdup(text_defaults[dflt]);
-	if(p==NULL)
-		lprintf(LOG_CRIT,"Error duplicating %s text defaults",text_defaults[dflt]);
-	return(p);
+	if (dflt < TOTAL_TEXT) {
+		p=strdup(text_defaults[dflt]);
+		if(p==NULL)
+			lprintf(LOG_CRIT,"Error duplicating %s text defaults",text_defaults[dflt]);
+		return(p);
+	}
+	lprintf(LOG_CRIT,"Text defaults missing %d",dflt);
+	return NULL;
 }
-
-- 
GitLab