Browse code

cid 12188 - fix error state for parsing yara hex strings

Kevin Lin authored on 2015/08/18 06:44:10
Showing 1 changed files
... ...
@@ -3077,6 +3077,7 @@ static char *parse_yara_hex_string(YR_STRING *string, int *ret)
3077 3077
         if ((ovr = strchr(ovr, '}')))
3078 3078
             *ovr = ']';
3079 3079
         else {
3080
+            free(res);
3080 3081
             if (ret) *ret = CL_EMALFDB;
3081 3082
             return NULL;
3082 3083
         }
... ...
@@ -3087,6 +3088,7 @@ static char *parse_yara_hex_string(YR_STRING *string, int *ret)
3087 3087
         if ((ovr = strrchr(res, '{')))
3088 3088
             *ovr = '[';
3089 3089
         else {
3090
+            free(res);
3090 3091
             if (ret) *ret = CL_EMALFDB;
3091 3092
             return NULL;
3092 3093
         }