From d05e889317732af4282b13f4d0b1f2f518de4c1b Mon Sep 17 00:00:00 2001 From: rakshasa Date: Sun, 16 Nov 2008 14:51:27 +0000 Subject: [PATCH] * Fixed a minor buffer-overflow. git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@1083 e378c898-3ddf-0310-93e7-cc216c733640 --- src/command_dynamic.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/command_dynamic.cc b/src/command_dynamic.cc index 245b8324..bb3db03c 100644 --- a/src/command_dynamic.cc +++ b/src/command_dynamic.cc @@ -60,7 +60,7 @@ system_method_generate_command(torrent::Object::list_const_iterator first, torre template inline const char* create_new_key(const std::string& key, const char postfix[postfix_size]) { - char *buffer = new char[key.size() + postfix_size]; + char *buffer = new char[key.size() + std::max(postfix_size, 1)]; std::memcpy(buffer, key.c_str(), key.size() + 1); std::memcpy(buffer + key.size(), postfix, postfix_size); return buffer;