kimcinoo pushed a commit to branch master.

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

commit d5c8311470e398421d960bd6109051f5f59d2ea3
Author: Taehyub Kim <taehyub....@samsung.com>
Date:   Tue Nov 30 10:48:37 2021 +0900

    edje lua2: check string ptr before dereference
    
    Summary: fix null pointer dereference
    
    Reviewers: Hermet, kimcinoo, jsuya, raster
    
    Reviewed By: kimcinoo
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D12309
---
 src/lib/edje/edje_lua2.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/lib/edje/edje_lua2.c b/src/lib/edje/edje_lua2.c
index 28e6667fda..1ea61e5ca0 100644
--- a/src/lib/edje/edje_lua2.c
+++ b/src/lib/edje/edje_lua2.c
@@ -491,12 +491,15 @@ _elua_scan_params(lua_State *L, int i, char *params, ...) 
// Stack usage -
                    size_t len;
                    char *temp = (char *)lua_tolstring(L, j, &len);       // 
Stack usage [-0, +0, m]
 
-                   len++;      // Cater for the null at the end.
-                   *v = malloc(len);
-                   if (*v)
+                   if (temp)
                      {
-                        memcpy(*v, temp, len);
-                        n++;
+                       len++;      // Cater for the null at the end.
+                       *v = malloc(len);
+                       if (*v)
+                         {
+                            memcpy(*v, temp, len);
+                            n++;
+                         }
                      }
                 }
               break;

-- 


Reply via email to