]> git.ipfire.org Git - thirdparty/git.git/commitdiff
oss-fuzz/commit-graph: set up hash algorithm
authorPatrick Steinhardt <ps@pks.im>
Tue, 7 May 2024 04:53:40 +0000 (06:53 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 7 May 2024 05:50:50 +0000 (22:50 -0700)
Our fuzzing setups don't work in a proper repository, but only use the
in-memory configured `the_repository`. Consequently, we never go through
the full repository setup procedures and thus do not set up the hash
algo used by the repository.

The commit-graph fuzzer does rely on a properly initialized hash algo
though. Initialize it explicitly.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
oss-fuzz/fuzz-commit-graph.c

index fe15e2c225d4b3c0d9b4196362404e2a2207ce9f..75e668a057ca40a2d4daa36db0a5a9e04ca42b85 100644 (file)
@@ -19,6 +19,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
         * touching the disk to keep the individual fuzz-test cases as fast as
         * possible.
         */
+       repo_set_hash_algo(the_repository, GIT_HASH_SHA1);
        the_repository->settings.commit_graph_generation_version = 2;
        the_repository->settings.commit_graph_read_changed_paths = 1;
        g = parse_commit_graph(&the_repository->settings, (void *)data, size);