Skip to content

Commit f057a35

Browse files
authored
Merge pull request #1960 from 0intro/oval_fts-pcre_free
Fix leak of regex structure in oval_fts in error cases
2 parents 56df23b + 3295873 commit f057a35

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/OVAL/probes/oval_fts.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -845,6 +845,7 @@ OVAL_FTS *oval_fts_open_prefixed(const char *prefix, SEXP_t *path, SEXP_t *filen
845845
errno, strerror(errno));
846846
}
847847
free((void *) paths[0]);
848+
pcre_free(regex);
848849
return NULL;
849850
}
850851

@@ -860,6 +861,7 @@ OVAL_FTS *oval_fts_open_prefixed(const char *prefix, SEXP_t *path, SEXP_t *filen
860861
if (ofts->ofts_match_path_fts == NULL || errno != 0) {
861862
dE("fts_open() failed, errno: %d \"%s\".", errno, strerror(errno));
862863
OVAL_FTS_free(ofts);
864+
pcre_free(regex);
863865
return (NULL);
864866
}
865867

0 commit comments

Comments
 (0)