Skip to content

Commit 4184a5e

Browse files
committed
feat: enable fuzzing for git url parsing
1 parent 30bb7dc commit 4184a5e

File tree

4 files changed

+365
-0
lines changed

4 files changed

+365
-0
lines changed

gix-url/fuzz/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
target
2+
corpus
3+
artifacts

gix-url/fuzz/Cargo.lock

Lines changed: 331 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gix-url/fuzz/Cargo.toml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[package]
2+
name = "gix-url-fuzz"
3+
version = "0.0.0"
4+
authors = ["Automatically generated"]
5+
publish = false
6+
edition = "2021"
7+
8+
[package.metadata]
9+
cargo-fuzz = true
10+
11+
[dependencies]
12+
libfuzzer-sys = "0.4"
13+
14+
[dependencies.gix-url]
15+
path = ".."
16+
17+
# Prevent this from interfering with workspaces
18+
[workspace]
19+
members = ["."]
20+
21+
[[bin]]
22+
name = "parse"
23+
path = "fuzz_targets/parse.rs"
24+
test = false
25+
doc = false

gix-url/fuzz/fuzz_targets/parse.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#![no_main]
2+
use libfuzzer_sys::fuzz_target;
3+
4+
fuzz_target!(|data: &[u8]| {
5+
let _a = gix_url::parse(data.into());
6+
});

0 commit comments

Comments
 (0)