Fix bug in lower-casing API guarantee (r=fyren).
Fix bug in lower-casing API guarantee (r=fyren).
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')