[Calendar] Fix for prevent issue
authorPiotr Kosko <p.kosko@samsung.com>
Thu, 11 Jun 2015 07:41:13 +0000 (09:41 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Thu, 11 Jun 2015 08:35:33 +0000 (10:35 +0200)
[Feature] Prevent CID: 447388
  Changed strcpy replaced with strncpy.

[Verification] TCT 100% passrate.

Change-Id: I9ee229f970f4466df02cfd4d592c16b393099397
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/calendar/calendar_item.cc

index 4b903d0cf60ea9508f97d50cd4051e479cebeb39..ca811b02602121d767b202fcab6008b3d622cf84 100755 (executable)
@@ -1886,8 +1886,9 @@ picojson::array CalendarItem::StringToArray(const std::string& string) {
   LoggerD("Enter");
   picojson::array out = picojson::array();
 
-  char* cstr = new char[string.length() + 1];
-  strcpy(cstr, string.c_str());
+  size_t cstr_length = string.length() + 1;
+  char* cstr = new char[cstr_length];
+  strncpy(cstr, string.c_str(), cstr_length);
 
   char* saveptr = NULL;
   char* pch = strtok_r(cstr, ",", &saveptr);