From a76ca973886e863666fddd1964f5dcfd83bb6a08 Mon Sep 17 00:00:00 2001 From: Stefan Schmidt Date: Thu, 30 Jul 2015 14:21:55 +0200 Subject: [PATCH] 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 5ebd6cc0b0..837a8d973c 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); }