From: Andrew Bartlett Date: Tue, 10 Dec 2019 23:48:24 +0000 (+1300) Subject: lib/fuzzing: Ensure mem_ctx is freed each time fuzz_ldb_parse_tree is run X-Git-Tag: ldb-2.1.0~288 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e5aefc2d3095f0fb6535e6ab3a4ec12b898794f;p=thirdparty%2Fsamba.git lib/fuzzing: Ensure mem_ctx is freed each time fuzz_ldb_parse_tree is run Signed-off-by: Andrew Bartlett Reviewed-by: Gary Lockyer --- diff --git a/lib/fuzzing/fuzz_ldb_parse_tree.c b/lib/fuzzing/fuzz_ldb_parse_tree.c index bbcdeab2e67..01dbc124e2f 100644 --- a/lib/fuzzing/fuzz_ldb_parse_tree.c +++ b/lib/fuzzing/fuzz_ldb_parse_tree.c @@ -33,19 +33,20 @@ int LLVMFuzzerTestOneInput(uint8_t *buf, size_t len) char *filter; if (len < 1) { - return 0; + goto out; } filter = talloc_strndup(mem_ctx, (const char*)buf, len); if (filter == NULL) { - return 0; + goto out; } tree = ldb_parse_tree(mem_ctx, filter); (void)ldb_filter_from_tree(tree, mem_ctx); +out: talloc_free(mem_ctx); return 0;