_e_info_client_proc_edit_blur_option(int argc, char **argv)
{
int onoff = -1;
- char msg_args[8][32] = {"", "", "", "", "", "", "", ""};
+ char msg_args[8][512] = {"", "", "", "", "", "", "", ""};
Eina_Bool res;
if (argc == 2)
{
if (!strncmp(argv[3], "on", 3) || !strncmp(argv[3], "1", 2)) onoff = 1;
else onoff = 0;
for (int idx = 4; idx < argc; ++idx)
- strncpy(msg_args[idx-4], argv[idx], sizeof(msg_args[idx-4]));
+ {
+ if (strlen(argv[idx]) >= sizeof(msg_args[idx-4]))
+ {
+ printf("Too long argument: %s\n\n", argv[idx]);
+ return;
+ }
+ strncpy(msg_args[idx-4], argv[idx], sizeof(msg_args[idx-4]));
+ }
res = _e_info_client_eldbus_message_with_args("blur_option",
_e_info_client_cb_blur_option,
"sissssssss",