[PATCH v4 12/13] oss-fuzz/commit-graph: set up hash algorithm
- From
Patrick Steinhardt <ps@pks.im>
- Date
- May 7, 2024, 04:53 UTC
- Message-ID
- <f37beb0e8920ca2f57e74e8934596fb65ae935ac.1715057362.git.ps@pks.im>
- In-Reply-To
- <cover.1715057362.git.ps@pks.im>
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> --- oss-fuzz/fuzz-commit-graph.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/oss-fuzz/fuzz-commit-graph.c b/oss-fuzz/fuzz-commit-graph.c index fe15e2c225..75e668a057 100644 --- a/oss-fuzz/fuzz-commit-graph.c +++ b/oss-fuzz/fuzz-commit-graph.c @@ -18,8 +18,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) * normally be read from the repository's gitdir. We want to avoid * 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); repo_clear(the_repository);
-- 2.45.0