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