Change from strcat to strncat 40/211040/3
authorjinwang.an <jinwang.an@samsung.com>
Mon, 29 Jul 2019 07:52:30 +0000 (16:52 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 6 Aug 2019 01:05:02 +0000 (10:05 +0900)
Change-Id: I0ebd813dffa692a36636cabc69fe9d4362a24232
Signed-off-by: jinwang.an <jinwang.an@samsung.com>
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
i18ninfo/i18ninfo.cpp

index 603aca8..5e032d0 100644 (file)
@@ -475,14 +475,19 @@ i18n_udate _time_convert(char *input_time)
 {
        i18n_ucalendar_h ucal;
        i18n_udate date;
+       char buf[BUF_SIZE] = {0, };
        int ret = I18N_ERROR_NONE;
        int year, month, day, hour, minute, second;
        struct tm result;
 
-       if (strlen(input_time) < 9) {
-               strcat(input_time, "000000");
+       if (input_time) {
+               strncpy(buf, input_time, sizeof(buf)-1);
        }
-       strptime(input_time, "%Y%m%d%H%M%S", &result);
+
+       if (strlen(buf) < 9) {
+               strncat(buf, "000000", 6);
+       }
+       strptime(buf, "%Y%m%d%H%M%S", &result);
 
        if (result.tm_year >= 100)
                result.tm_year = result.tm_year % 100 + 2000;