stefan pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=a76ca973886e863666fddd1964f5dcfd83bb6a08
commit a76ca973886e863666fddd1964f5dcfd83bb6a08 Author: Stefan Schmidt <ste...@osg.samsung.com> Date: Thu Jul 30 14:21:55 2015 +0200 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 --- src/bin/eolian/common_funcs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bin/eolian/common_funcs.c b/src/bin/eolian/common_funcs.c index 5ebd6cc..837a8d9 100644 --- a/src/bin/eolian/common_funcs.c +++ b/src/bin/eolian/common_funcs.c @@ -88,16 +88,16 @@ _class_func_env_create(const Eolian_Class *class, const char *funcname, Eolian_F if (aftype == EOLIAN_PROPERTY) aftype = EOLIAN_METHOD; 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); - strcpy(p = env->lower_eo_func, fname); + strncpy(p = env->lower_eo_func, fname, PATH_MAX - 1); eina_str_tolower(&p); eina_stringshare_del(fname); Eina_Stringshare *lname = eolian_function_full_c_name_get(funcid, aftype, EINA_TRUE); env->legacy_func[0] = '\0'; if (!lname) return; - strcpy(p = env->legacy_func, lname); + strncpy(p = env->legacy_func, lname, PATH_MAX - 1); eina_stringshare_del(lname); } --