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