Upgrade AFL to 0.4 with persistent mode fuzzing

This commit is contained in:
Matt Corallo 2018-08-16 14:20:34 -04:00
parent 9f2c67ae60
commit 1b8f4acb27
25 changed files with 73 additions and 73 deletions

View file

@ -16,7 +16,7 @@ afl_fuzz = ["afl"]
honggfuzz_fuzz = ["honggfuzz"] honggfuzz_fuzz = ["honggfuzz"]
[dependencies] [dependencies]
afl = { version = "0.3", optional = true } afl = { version = "0.4", optional = true }
lightning = { path = "..", features = ["fuzztarget"] } lightning = { path = "..", features = ["fuzztarget"] }
bitcoin = { version = "0.13", features = ["fuzztarget"] } bitcoin = { version = "0.13", features = ["fuzztarget"] }
hex = "0.3" hex = "0.3"

View file

@ -16,11 +16,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -325,11 +325,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -431,11 +431,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -16,11 +16,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -16,11 +16,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -17,11 +17,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -80,11 +80,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }

View file

@ -181,11 +181,11 @@ pub fn do_test(data: &[u8]) {
} }
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
extern crate afl; #[macro_use] extern crate afl;
#[cfg(feature = "afl")] #[cfg(feature = "afl")]
fn main() { fn main() {
afl::read_stdio_bytes(|data| { fuzz!(|data| {
do_test(&data); do_test(data);
}); });
} }