From 9aec84bf37eb98aa44221736534279a6923b4746 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 15 Mar 2008 06:09:52 +0000
Subject: [PATCH] check_name() now returns false if the string ends in
 white-space.

---
 src/sbbs3/userdat.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index df90a5ac0e..8bb7b2147e 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -2577,8 +2577,13 @@ time_t DLLCALL gettimeleft(scfg_t* cfg, user_t* user, time_t starttime)
 BOOL DLLCALL check_name(scfg_t* cfg, char* name)
 {
 	char	tmp[512];
+	size_t	len;
 
-	if (   name[0] <= ' '
+	len=strlen(name);
+	if(len<1)
+		return FALSE;
+	if (   name[0] <= ' '			/* begins with white-space? */
+		|| name[len-1] <= ' '		/* ends with white-space */
 		|| !isalpha(name[0])
 		|| !stricmp(name,cfg->sys_id)
 		|| strchr(name,0xff)
-- 
GitLab