Skip to content

Commit 2cce8d0

Browse files
authored
Merge pull request #607 from TheBlueMatt/2020-04-more-cleanups
CI and rustc warning cleanup
2 parents 0d75545 + ecb9468 commit 2cce8d0

34 files changed

+135
-103
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
name: Continuous Integration Checks
22

3-
on:
4-
push:
3+
on: [push, pull_request]
54

65
jobs:
76
build:
@@ -91,7 +90,7 @@ jobs:
9190
run: |
9291
sudo apt-get update
9392
sudo apt-get -y install build-essential binutils-dev libunwind-dev
94-
- name: Fuzz test on Rust ${{ matrix.TOOLCHAIN }}
93+
- name: Sanity check fuzz targets on Rust ${{ env.TOOLCHAIN }}
9594
run: cd fuzz && cargo test --verbose --color always
96-
- name: Generate fuzz report
95+
- name: Run fuzzers
9796
run: cd fuzz && ./ci-fuzz.sh

fuzz/ci-fuzz.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,22 @@ rm *_target.rs
1212
[ "$(git diff)" != "" ] && exit 1
1313
popd
1414

15-
cargo install --force honggfuzz
15+
cargo install --color always --force honggfuzz
1616
sed -i 's/lto = true//' Cargo.toml
17-
HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" cargo hfuzz build
17+
HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" cargo --color always hfuzz build
1818
for TARGET in src/bin/*.rs; do
1919
FILENAME=$(basename $TARGET)
2020
FILE="${FILENAME%.*}"
2121
HFUZZ_RUN_ARGS="--exit_upon_crash -v -n2"
2222
if [ "$FILE" = "chanmon_consistency_target" ]; then
2323
HFUZZ_RUN_ARGS="$HFUZZ_RUN_ARGS -F 64 -N100000"
24+
elif [ "$FILE" = "full_stack_target" ]; then
25+
HFUZZ_RUN_ARGS="$HFUZZ_RUN_ARGS -t0 -N1000000"
2426
else
2527
HFUZZ_RUN_ARGS="$HFUZZ_RUN_ARGS -N1000000"
2628
fi
2729
export HFUZZ_RUN_ARGS
28-
HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" cargo hfuzz run $FILE
30+
HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" cargo --color always hfuzz run $FILE
2931
if [ -f hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT ]; then
3032
cat hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT
3133
for CASE in hfuzz_workspace/$FILE/SIG*; do

fuzz/src/bin/chanmon_consistency_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::chanmon_consistency::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
chanmon_consistency_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/chanmon_deser_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::chanmon_deser::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
chanmon_deser_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/full_stack_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::full_stack::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
full_stack_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_accept_channel_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_accept_channel::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_accept_channel_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_announcement_signatures_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_announcement_signatures::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_announcement_signatures_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_channel_announcement_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_channel_announcement::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_channel_announcement_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_channel_reestablish_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_channel_reestablish::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_channel_reestablish_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_channel_update_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_channel_update::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_channel_update_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_closing_signed_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_closing_signed::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_closing_signed_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_commitment_signed_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_commitment_signed::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_commitment_signed_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_decoded_onion_error_packet_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_decoded_onion_error_packet::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_decoded_onion_error_packet_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

fuzz/src/bin/msg_error_message_target.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
extern crate lightning_fuzz;
77
use lightning_fuzz::msg_targets::msg_error_message::*;
88

9-
use std::fs;
10-
use std::io::Read;
11-
129
#[cfg(feature = "afl")]
1310
#[macro_use] extern crate afl;
1411
#[cfg(feature = "afl")]
@@ -38,13 +35,17 @@ fuzz_target!(|data: &[u8]| {
3835

3936
#[cfg(feature = "stdin_fuzz")]
4037
fn main() {
38+
use std::io::Read;
39+
4140
let mut data = Vec::with_capacity(8192);
4241
std::io::stdin().read_to_end(&mut data).unwrap();
4342
msg_error_message_run(data.as_ptr(), data.len());
4443
}
4544

4645
#[test]
4746
fn run_test_cases() {
47+
use std::fs;
48+
use std::io::Read;
4849
use lightning_fuzz::utils::test_logger::StringBuffer;
4950

5051
use std::sync::{atomic, Arc};

0 commit comments

Comments
 (0)