return MMFILE_UTIL_FAIL;
}
- memset(init_view_ret, 0x00, sizeof(init_view_ret));
- SAFE_STRLCPY(init_view_ret, value_start, sizeof(init_view_ret));
+ memset(init_view_ret, 0x00, value_length_max);
+ if (g_strlcpy(init_view_ret, value_start, value_length_max) >= value_length_max) {
+ debug_error(DEBUG, "error: truncation occurred");
+ return MMFILE_UTIL_FAIL;
+ }
+
*value = strtol(init_view_ret, &endptr, 10);
if (endptr == init_view_ret) {