forked from enlightenment/efl
eolian/common_funcs: Play safe and use strncpy
Not very likely but better play safe and make sure we don not overrun our destination buffer here. CID: 1311352
This commit is contained in:
parent
465bffcf7d
commit
a76ca97388
|
@ -88,16 +88,16 @@ _class_func_env_create(const Eolian_Class *class, const char *funcname, Eolian_F
|
||||||
if (aftype == EOLIAN_PROPERTY) aftype = EOLIAN_METHOD;
|
if (aftype == EOLIAN_PROPERTY) aftype = EOLIAN_METHOD;
|
||||||
|
|
||||||
Eina_Stringshare *fname = eolian_function_full_c_name_get(funcid, aftype, EINA_FALSE);
|
Eina_Stringshare *fname = eolian_function_full_c_name_get(funcid, aftype, EINA_FALSE);
|
||||||
strcpy(p = env->upper_eo_func, fname);
|
strncpy(p = env->upper_eo_func, fname, PATH_MAX - 1);
|
||||||
eina_str_toupper(&p);
|
eina_str_toupper(&p);
|
||||||
strcpy(p = env->lower_eo_func, fname);
|
strncpy(p = env->lower_eo_func, fname, PATH_MAX - 1);
|
||||||
eina_str_tolower(&p);
|
eina_str_tolower(&p);
|
||||||
eina_stringshare_del(fname);
|
eina_stringshare_del(fname);
|
||||||
|
|
||||||
Eina_Stringshare *lname = eolian_function_full_c_name_get(funcid, aftype, EINA_TRUE);
|
Eina_Stringshare *lname = eolian_function_full_c_name_get(funcid, aftype, EINA_TRUE);
|
||||||
env->legacy_func[0] = '\0';
|
env->legacy_func[0] = '\0';
|
||||||
if (!lname) return;
|
if (!lname) return;
|
||||||
strcpy(p = env->legacy_func, lname);
|
strncpy(p = env->legacy_func, lname, PATH_MAX - 1);
|
||||||
eina_stringshare_del(lname);
|
eina_stringshare_del(lname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue