Replace sprintf with snprintf use

The hotkey parser was generating a string with sprintf and data it got
from the controller socket (ie data which can have an arbitrary
length). Using sprintf there is a bad idea, replace it with snprintf.
This commit is contained in:
Christophe Fergeau 2012-03-30 18:03:33 +02:00
parent 8cd92109d4
commit 2439c0dc90

View File

@ -140,7 +140,7 @@ void HotKeysParser::add_hotkey(const std::string& hotkey, const CommandsMap& com
if (commands_map.find(command_name) == commands_map.end()) {
char buf[1000];
sprintf(buf, "invalid action bname %s", command_name.c_str());
snprintf(buf, sizeof(buf), "invalid action bname %s", command_name.c_str());
THROW(buf);
}
int command_id = commands_map.find(command_name)->second;