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