cid 12188 - fix error state for parsing yara hex strings

This commit is contained in:
Kevin Lin 2015-08-17 17:44:10 -04:00
parent b187a2c330
commit 628c2bbb19

View file

@ -3077,6 +3077,7 @@ static char *parse_yara_hex_string(YR_STRING *string, int *ret)
if ((ovr = strchr(ovr, '}'))) if ((ovr = strchr(ovr, '}')))
*ovr = ']'; *ovr = ']';
else { else {
free(res);
if (ret) *ret = CL_EMALFDB; if (ret) *ret = CL_EMALFDB;
return NULL; return NULL;
} }
@ -3087,6 +3088,7 @@ static char *parse_yara_hex_string(YR_STRING *string, int *ret)
if ((ovr = strrchr(res, '{'))) if ((ovr = strrchr(res, '{')))
*ovr = '['; *ovr = '[';
else { else {
free(res);
if (ret) *ret = CL_EMALFDB; if (ret) *ret = CL_EMALFDB;
return NULL; return NULL;
} }