From 3517ef6513d1a9585c309f9b099a3345f4b856b0 Mon Sep 17 00:00:00 2001 From: Kirk Baird Date: Wed, 20 Feb 2019 14:16:07 +1100 Subject: [PATCH] Initialise fuzzing for ssz --- eth2/utils/ssz/fuzz/.gitignore | 4 ++++ eth2/utils/ssz/fuzz/Cargo.toml | 22 +++++++++++++++++++ .../ssz/fuzz/fuzz_targets/fuzz_target_1.rs | 7 ++++++ 3 files changed, 33 insertions(+) create mode 100644 eth2/utils/ssz/fuzz/.gitignore create mode 100644 eth2/utils/ssz/fuzz/Cargo.toml create mode 100644 eth2/utils/ssz/fuzz/fuzz_targets/fuzz_target_1.rs diff --git a/eth2/utils/ssz/fuzz/.gitignore b/eth2/utils/ssz/fuzz/.gitignore new file mode 100644 index 0000000000..572e03bdf3 --- /dev/null +++ b/eth2/utils/ssz/fuzz/.gitignore @@ -0,0 +1,4 @@ + +target +corpus +artifacts diff --git a/eth2/utils/ssz/fuzz/Cargo.toml b/eth2/utils/ssz/fuzz/Cargo.toml new file mode 100644 index 0000000000..9c0a17f0d3 --- /dev/null +++ b/eth2/utils/ssz/fuzz/Cargo.toml @@ -0,0 +1,22 @@ + +[package] +name = "ssz-fuzz" +version = "0.0.1" +authors = ["Automatically generated"] +publish = false + +[package.metadata] +cargo-fuzz = true + +[dependencies.ssz] +path = ".." +[dependencies.libfuzzer-sys] +git = "https://github.com/rust-fuzz/libfuzzer-sys.git" + +# Prevent this from interfering with workspaces +[workspace] +members = ["."] + +[[bin]] +name = "fuzz_target_1" +path = "fuzz_targets/fuzz_target_1.rs" diff --git a/eth2/utils/ssz/fuzz/fuzz_targets/fuzz_target_1.rs b/eth2/utils/ssz/fuzz/fuzz_targets/fuzz_target_1.rs new file mode 100644 index 0000000000..1ca6f957d9 --- /dev/null +++ b/eth2/utils/ssz/fuzz/fuzz_targets/fuzz_target_1.rs @@ -0,0 +1,7 @@ +#![no_main] +#[macro_use] extern crate libfuzzer_sys; +extern crate ssz; + +fuzz_target!(|data: &[u8]| { + // fuzzed code goes here +});