raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=d78703d0a87b3cd1b678c3f4c54dc0f3bb2eb066

commit d78703d0a87b3cd1b678c3f4c54dc0f3bb2eb066
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon Sep 1 19:13:44 2014 +0900

    embryo_cc - fix possible buffer overrun
    
    fix CID 1039593
---
 src/bin/embryo/embryo_cc_sc1.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/bin/embryo/embryo_cc_sc1.c b/src/bin/embryo/embryo_cc_sc1.c
index 2b9fc8c..ff998e7 100644
--- a/src/bin/embryo/embryo_cc_sc1.c
+++ b/src/bin/embryo/embryo_cc_sc1.c
@@ -1610,7 +1610,8 @@ decl_enum(int vclass)
     * tag was set) */
    if (lex(&lexval, &str) == tSYMBOL)
      {                         /* read in (new) token */
-       strcpy(enumname, str);  /* save enum name (last constant) */
+       strncpy(enumname, str, sizeof(enumname) - 1);   /* save enum name (last 
constant) */
+        enumname[sizeof(enumname) - 1] = 0;
        if (!explicittag)
           tag = sc_addtag(enumname);
      }

-- 


Reply via email to