raster pushed a commit to branch master.

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

commit f440626cf0c3aded95670af35174895c731bcf7c
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon Sep 1 19:12:21 2014 +0900

    embryo_cc - fix possible buffer overrun
    
    fix CID 1039592
---
 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 aee5abb..2b9fc8c 100644
--- a/src/bin/embryo/embryo_cc_sc1.c
+++ b/src/bin/embryo/embryo_cc_sc1.c
@@ -2481,7 +2481,8 @@ declargs(symbol * sym)
               case tSYMBOL:
                  if (argcnt >= sMAXARGS)
                     error(45); /* too many function arguments */
-                 strcpy(name, ptr);    /* save symbol name */
+                 strncpy(name, ptr, sizeof(name) - 1); /* save symbol name */
+                  name[sizeof(name) - 1] = 0;
                  if (name[0] == PUBLIC_CHAR)
                     error(56, name);   /* function arguments cannot be public 
*/
                  if (numtags == 0)

-- 


Reply via email to