Skip to content

Commit 3be3b15

Browse files
nathaniel-broughByron
authored andcommitted
Add log fuzzer to gix-ref
1 parent 3e37a22 commit 3be3b15

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

gix-ref/fuzz/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ name = "fuzz_names"
2828
path = "fuzz_targets/fuzz_names.rs"
2929
test = false
3030
doc = false
31+
32+
[[bin]]
33+
name = "fuzz_log"
34+
path = "fuzz_targets/fuzz_log.rs"
35+
test = false
36+
doc = false

gix-ref/fuzz/fuzz_targets/fuzz_log.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#![no_main]
2+
3+
use anyhow::Result;
4+
use gix_ref::file::log;
5+
use libfuzzer_sys::fuzz_target;
6+
use std::hint::black_box;
7+
8+
fn fuzz(line: &[u8]) -> Result<()> {
9+
let line = log::LineRef::from_bytes(line)?;
10+
_ = black_box(line.previous_oid());
11+
_ = black_box(line.new_oid());
12+
Ok(())
13+
}
14+
15+
fuzz_target!(|ctx: &[u8]| {
16+
_ = black_box(fuzz(ctx));
17+
});

0 commit comments

Comments
 (0)