]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib/fuzzing: Ensure mem_ctx is freed each time fuzz_ldb_parse_tree is run
authorAndrew Bartlett <abartlet@samba.org>
Tue, 10 Dec 2019 23:48:24 +0000 (12:48 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 11 Dec 2019 02:55:32 +0000 (02:55 +0000)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Gary Lockyer <gary@samba.org>
lib/fuzzing/fuzz_ldb_parse_tree.c

index bbcdeab2e67c039892112cdf05776f354f1f898e..01dbc124e2f1240f72d7674439d796a95ea5bbec 100644 (file)
@@ -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;