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);
 }
 

-- 


Reply via email to