From 1f7cd77aef826d3256ae4e2ec3c0f09f4f25a4fe Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on ChromeOS)" <rob@synchro.net>
Date: Sun, 4 Jun 2023 11:45:56 -0700
Subject: [PATCH] Check return value of fread()

---
 src/sbbs3/mailsrvr.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 61e14a80f2..95de34bdd3 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -3717,8 +3717,10 @@ static void smtp_thread(void* arg)
 					subnum=INVALID_SUB;
 					continue;
 				}
-				fread(msgbuf,(size_t)length,1,msgtxt);
-				msgbuf[length]=0;	/* ASCIIZ */
+				if(fread(msgbuf,(size_t)length,1,msgtxt) != 1)
+					*msgbuf = '\0';
+				else
+					msgbuf[length]=0;	/* ASCIIZ */
 
 				/* Do external JavaScript processing here? */
 
-- 
GitLab