fix [ASan] Heap-buffer-overflow 52/146852/2
authorJongkyu Koo <jk.koo@samsung.com>
Thu, 31 Aug 2017 01:36:12 +0000 (10:36 +0900)
committerJongkyu Koo <jk.koo@samsung.com>
Thu, 31 Aug 2017 02:17:38 +0000 (11:17 +0900)
Change-Id: Ia66384a915fdcbec9124a5b76a54f22d98fc219e
Signed-off-by: Jongkyu Koo <jk.koo@samsung.com>
vobject-engine/VMessage.c

index f4a2ea4..4ee61c5 100755 (executable)
@@ -1222,11 +1222,16 @@ __VIsVmsgFile(char *pMsgRaw, int mode)
        bool rtnValue = true;
        char *pszVmsgBegin = "BEGIN:VMSG";
 
+       if (pMsgRaw == NULL)
+               return false;
+
        switch (mode) {
        case CHECK_START:
                for (i = 0; i < 10; i++)
-                       if (*pszVmsgBegin++ != *pMsgRaw++)
+                       if (*pszVmsgBegin++ != *pMsgRaw++) {
                                rtnValue = false;
+                               break;
+                       }
                break;
 
        default: