cedric pushed a commit to branch master.

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

commit a605bd8498ead542405941c1f722b3b4080ad6ed
Author: Yeshwanth Reddivari <r.yeshwa...@samsung.com>
Date:   Mon Nov 9 16:10:59 2015 -0800

    evil: avoid SIGSEV while using strlen function
    
    Summary: Assertion of (fp!=NULL) should be done before passing fp to strlen 
funcion
    
    Reviewers: singh.amitesh, Hermet, alok25, mvsovani, vtorri
    
    Subscribers: sachin.dev, cedric
    
    Differential Revision: https://phab.enlightenment.org/D3274
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/evil/regex/regcomp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/evil/regex/regcomp.c b/src/lib/evil/regex/regcomp.c
index 080d292..c1b7850 100644
--- a/src/lib/evil/regex/regcomp.c
+++ b/src/lib/evil/regex/regcomp.c
@@ -1179,9 +1179,10 @@ register cset *cs;
 register char *cp;
 {
         register char *fp = mcfind(cs, cp);
-        register size_t len = strlen(fp);
+        register size_t len;
 
         assert(fp != NULL);
+        len = strlen(fp);
         (void) memmove(fp, fp + len + 1,
                                 cs->smultis - (fp + len + 1 - cs->multis));
         cs->smultis -= len;

-- 


Reply via email to