]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
Host_Name_f now validates player names, stripping \r and \n control codes
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sat, 22 May 2004 03:12:27 +0000 (03:12 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Sat, 22 May 2004 03:12:27 +0000 (03:12 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4236 d7cf8633-e32d-0410-b094-e92efae38249

host_cmd.c

index 1298a327a3631dc955837162cae15441c1c81365..7ded7c4787ef1f0bd4e1b835564f0d45f9d6e61d 100644 (file)
@@ -671,6 +671,7 @@ Host_Name_f
 cvar_t cl_name = {CVAR_SAVE, "_cl_name", "player"};
 void Host_Name_f (void)
 {
+       int i, j;
        char newName[sizeof(host_client->name)];
 
        if (Cmd_Argc () == 1)
@@ -684,6 +685,11 @@ void Host_Name_f (void)
        else
                strlcpy (newName, Cmd_Args(), sizeof (newName));
 
+       for (i = 0, j = 0;newName[i];i++)
+               if (newName[i] != '\r' && newName[i] != '\n')
+                       newName[j++] = newName[i];
+       newName[j] = 0;
+
        if (cmd_source == src_command)
        {
                Cvar_Set ("_cl_name", newName);