diff options
author | Stefan Schmidt <stefan@osg.samsung.com> | 2015-07-30 14:21:55 +0200 |
---|---|---|
committer | Stefan Schmidt <stefan@osg.samsung.com> | 2015-07-30 14:28:09 +0200 |
commit | a76ca973886e863666fddd1964f5dcfd83bb6a08 (patch) | |
tree | f02ef80971a005abca74fc0223407f9efeb2ffeb | |
parent | 465bffcf7d10122b57406a7f2ff3ee034c0b531f (diff) | |
download | efl-a76ca973886e863666fddd1964f5dcfd83bb6a08.tar.gz |
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
-rw-r--r-- | src/bin/eolian/common_funcs.c | 6 |
1 files 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); } |