From f7a2f374d9ff98ce2bf90dcab16806ac02c286fe Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 24 May 2010 05:17:57 +0000
Subject: [PATCH] Fix buffer overrun in get_header_field() - by one byte.
 Caught by MSVC10.

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

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 74f63a2f19..7da5d37b9e 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1876,8 +1876,8 @@ static uchar* get_header_field(uchar* buf, char* name, size_t maxlen)
 		return NULL;
 
 	len = p-buf;
-	if(len > maxlen)
-		len = maxlen;
+	if(len >= maxlen)
+		len = maxlen-1;
 	sprintf(name,"%.*s",len,buf);
 	truncsp(name);
 
-- 
GitLab