extern void* EflAssistHandle;
#endif
-const unsigned maxDatetimeLength = 32;
-
#if OS(TIZEN) && ENABLE(TIZEN_INPUT_TAG_EXTENSION)
+const unsigned maxDatetimeLength = 32;
+const unsigned maxDateStringLength = 10;
+
+struct Input_Date {
+ int year;
+ int mon;
+ int day;
+ int hour;
+ int min;
+ int sec;
+};
+
+struct Input_Date_Str {
+ char year[maxDateStringLength];
+ char mon[maxDateStringLength];
+ char day[maxDateStringLength];
+ char hour[maxDateStringLength];
+ char min[maxDateStringLength];
+ char sec[maxDateStringLength];
+};
+
#if ENABLE(TIZEN_HW_MORE_BACK_KEY)
static inline void _picker_back_cb(void* data, Evas_Object* obj, void* event_info)
{
snprintf(tmpinputValue, maxDatetimeLength, "%s", inputValue);
char* token = strtok(tmpinputValue,"-");
if (token)
- strcpy(dateStr.year, token);
+ strncpy(dateStr.year, token, maxDateStringLength);
token = strtok(0, "-");
if (token)
- strcpy(dateStr.mon, token);
+ strncpy(dateStr.mon, token, maxDateStringLength);
token = strtok(0, "-");
if (token)
- strcpy(dateStr.day, token);
+ strncpy(dateStr.day, token, maxDateStringLength);
if (dateStr.year)
currentTime->tm_year = atoi(dateStr.year);
snprintf(tmpinputValue, maxDatetimeLength, "%s", inputValue);
char* token = strtok(tmpinputValue,"-");
if (token)
- strcpy(dateStr.year, token);
+ strncpy(dateStr.year, token, maxDateStringLength);
const char* week = strstr(inputValue, "W");
int weekNum = 1;
if (week + 1)
snprintf(tmpinputValue, maxDatetimeLength, "%s", inputValue);
char* token = strtok(tmpinputValue,":");
if (token)
- strcpy(dateStr.hour, token);
+ strncpy(dateStr.hour, token, maxDateStringLength);
token = strtok(0, ":");
if (token)
- strcpy(dateStr.min, token);
+ strncpy(dateStr.min, token, maxDateStringLength);
if (dateStr.hour)
currentTime->tm_hour = atoi(dateStr.hour);
snprintf(tmpInputValue, maxDatetimeLength, "%s", inputValue);
char* token = strtok(tmpInputValue,"-");
if (token)
- strcpy(dateStr.year, token);
+ strncpy(dateStr.year, token, maxDateStringLength);
token = strtok(0, "-");
if (token)
- strcpy(dateStr.mon, token);
+ strncpy(dateStr.mon, token, maxDateStringLength);
if (dateStr.year)
currentTime->tm_year = atoi(dateStr.year);
snprintf(tmpInputValue, maxDatetimeLength, "%s", inputValue);
char* token = strtok(tmpInputValue,"-");
if (token)
- strcpy(dateStr.year, token);
+ strncpy(dateStr.year, token, maxDateStringLength);
token = strtok(0, "-");
if (token)
- strcpy(dateStr.mon, token);
+ strncpy(dateStr.mon, token, maxDateStringLength);
token = strtok(0, "T");
if (token)
- strcpy(dateStr.day, token);
+ strncpy(dateStr.day, token, maxDateStringLength);
token = strtok(0, ":");
if (token)
- strcpy(dateStr.hour, token);
+ strncpy(dateStr.hour, token, maxDateStringLength);
if (local) {
token = strtok(0, "Z");
if (token)
- strcpy(dateStr.min, token);
+ strncpy(dateStr.min, token, maxDateStringLength);
} else {
token = strtok(0, ":");
if (token)
- strcpy(dateStr.min, token);
+ strncpy(dateStr.min, token, maxDateStringLength);
}
if (dateStr.year)