Fix bug in lower-casing API guarantee (r=fyren).
authorDavid Anderson <dvander@alliedmods.net>
Fri Apr 13 16:50:44 2012 -0700 (2012-04-13)
changeset 347623322c04b9ff
parent 3475 20e30169cbba
child 3478 a1323983ace4
Fix bug in lower-casing API guarantee (r=fyren).
core/ConsoleDetours.cpp
     1.1 --- a/core/ConsoleDetours.cpp	Sat Apr 14 00:31:50 2012 +0100
     1.2 +++ b/core/ConsoleDetours.cpp	Fri Apr 13 16:50:44 2012 -0700
     1.3 @@ -664,6 +664,11 @@
     1.4  	char name[255];
     1.5  	const char *realname = args.Arg(0);
     1.6  	size_t len = strlen(realname);
     1.7 +
     1.8 +	// Disallow command strings that are too long, for now.
     1.9 +	if (len >= sizeof(name) - 1)
    1.10 +		return Pl_Continue;
    1.11 +
    1.12  	for (size_t i = 0; i < len; i++)
    1.13  	{
    1.14  		if (realname[i] >= 'A' && realname[i] <= 'Z')