Skip to content

Commit 982317a

Browse files
authored
Merge pull request #95 from savil/rm-bitcoin-util-hexbytes
replace use of bitcoin::utils::misc::hex_bytes with hex::decode
2 parents 194367f + 4c44b78 commit 982317a

33 files changed

+281
-453
lines changed

fuzz/Cargo.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ afl_fuzz = ["afl"]
1616
honggfuzz_fuzz = ["honggfuzz"]
1717

1818
[dependencies]
19+
afl = { version = "0.3", optional = true }
1920
lightning = { path = "..", features = ["fuzztarget"] }
2021
bitcoin = { version = "0.13", features = ["fuzztarget"] }
21-
secp256k1 = { version = "0.9", features=["fuzztarget"] }
22-
rust-crypto = "0.2"
22+
hex = "0.3.2"
2323
honggfuzz = { version = "0.5", optional = true }
24-
afl = { version = "0.3", optional = true }
24+
rust-crypto = "0.2"
25+
secp256k1 = { version = "0.9", features=["fuzztarget"] }
2526

2627
[build-dependencies]
2728
cc = "1.0"

fuzz/fuzz_targets/chanmon_deser_target.rs

+2-19
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,12 @@ fn main() {
3535
}
3636
}
3737

38+
extern crate hex;
3839
#[cfg(test)]
3940
mod tests {
40-
fn extend_vec_from_hex(hex: &str, out: &mut Vec<u8>) {
41-
let mut b = 0;
42-
for (idx, c) in hex.as_bytes().iter().enumerate() {
43-
b <<= 4;
44-
match *c {
45-
b'A'...b'F' => b |= c - b'A' + 10,
46-
b'a'...b'f' => b |= c - b'a' + 10,
47-
b'0'...b'9' => b |= c - b'0',
48-
_ => panic!("Bad hex"),
49-
}
50-
if (idx & 1) == 1 {
51-
out.push(b);
52-
b = 0;
53-
}
54-
}
55-
}
5641

5742
#[test]
5843
fn duplicate_crash() {
59-
let mut a = Vec::new();
60-
extend_vec_from_hex("00", &mut a);
61-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
6245
}
6346
}

fuzz/fuzz_targets/channel_target.rs

+2-20
Original file line numberDiff line numberDiff line change
@@ -333,29 +333,11 @@ fn main() {
333333
}
334334
}
335335

336+
extern crate hex;
336337
#[cfg(test)]
337338
mod tests {
338-
fn extend_vec_from_hex(hex: &str, out: &mut Vec<u8>) {
339-
let mut b = 0;
340-
for (idx, c) in hex.as_bytes().iter().enumerate() {
341-
b <<= 4;
342-
match *c {
343-
b'A'...b'F' => b |= c - b'A' + 10,
344-
b'a'...b'f' => b |= c - b'a' + 10,
345-
b'0'...b'9' => b |= c - b'0',
346-
_ => panic!("Bad hex"),
347-
}
348-
if (idx & 1) == 1 {
349-
out.push(b);
350-
b = 0;
351-
}
352-
}
353-
}
354-
355339
#[test]
356340
fn duplicate_crash() {
357-
let mut a = Vec::new();
358-
extend_vec_from_hex("00", &mut a);
359-
super::do_test(&a);
341+
super::do_test(&::hex::decode("00").unwrap());
360342
}
361343
}

fuzz/fuzz_targets/full_stack_target.rs

+2-20
Original file line numberDiff line numberDiff line change
@@ -368,29 +368,11 @@ fn main() {
368368
}
369369
}
370370

371+
extern crate hex;
371372
#[cfg(test)]
372373
mod tests {
373-
fn extend_vec_from_hex(hex: &str, out: &mut Vec<u8>) {
374-
let mut b = 0;
375-
for (idx, c) in hex.as_bytes().iter().enumerate() {
376-
b <<= 4;
377-
match *c {
378-
b'A'...b'F' => b |= c - b'A' + 10,
379-
b'a'...b'f' => b |= c - b'a' + 10,
380-
b'0'...b'9' => b |= c - b'0',
381-
_ => panic!("Bad hex"),
382-
}
383-
if (idx & 1) == 1 {
384-
out.push(b);
385-
b = 0;
386-
}
387-
}
388-
}
389-
390374
#[test]
391375
fn duplicate_crash() {
392-
let mut a = Vec::new();
393-
extend_vec_from_hex("00", &mut a);
394-
super::do_test(&a);
376+
super::do_test(&::hex::decode("00").unwrap());
395377
}
396378
}

fuzz/fuzz_targets/msg_ping_target.rs

+2-20
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,11 @@ fn main() {
3535
}
3636
}
3737

38+
extern crate hex;
3839
#[cfg(test)]
3940
mod tests {
40-
fn extend_vec_from_hex(hex: &str, out: &mut Vec<u8>) {
41-
let mut b = 0;
42-
for (idx, c) in hex.as_bytes().iter().enumerate() {
43-
b <<= 4;
44-
match *c {
45-
b'A'...b'F' => b |= c - b'A' + 10,
46-
b'a'...b'f' => b |= c - b'a' + 10,
47-
b'0'...b'9' => b |= c - b'0',
48-
_ => panic!("Bad hex"),
49-
}
50-
if (idx & 1) == 1 {
51-
out.push(b);
52-
b = 0;
53-
}
54-
}
55-
}
56-
5741
#[test]
5842
fn duplicate_crash() {
59-
let mut a = Vec::new();
60-
extend_vec_from_hex("00", &mut a);
61-
super::do_test(&a);
43+
super::do_test(&::hex::decode("00").unwrap());
6244
}
6345
}

fuzz/fuzz_targets/msg_pong_target.rs

+2-20
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,11 @@ fn main() {
3535
}
3636
}
3737

38+
extern crate hex;
3839
#[cfg(test)]
3940
mod tests {
40-
fn extend_vec_from_hex(hex: &str, out: &mut Vec<u8>) {
41-
let mut b = 0;
42-
for (idx, c) in hex.as_bytes().iter().enumerate() {
43-
b <<= 4;
44-
match *c {
45-
b'A'...b'F' => b |= c - b'A' + 10,
46-
b'a'...b'f' => b |= c - b'a' + 10,
47-
b'0'...b'9' => b |= c - b'0',
48-
_ => panic!("Bad hex"),
49-
}
50-
if (idx & 1) == 1 {
51-
out.push(b);
52-
b = 0;
53-
}
54-
}
55-
}
56-
5741
#[test]
5842
fn duplicate_crash() {
59-
let mut a = Vec::new();
60-
extend_vec_from_hex("00", &mut a);
61-
super::do_test(&a);
43+
super::do_test(&::hex::decode("00").unwrap());
6244
}
6345
}

fuzz/fuzz_targets/msg_targets/msg_accept_channel_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_channel_reestablish_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_closing_signed_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_commitment_signed_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_error_message_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_funding_created_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_funding_locked_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_funding_signed_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_open_channel_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_revoke_and_ack_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_shutdown_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_target_template.txt

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

fuzz/fuzz_targets/msg_targets/msg_update_add_htlc_target.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ fn main() {
3636
}
3737
}
3838

39+
extern crate hex;
3940
#[cfg(test)]
4041
mod tests {
41-
use utils::extend_vec_from_hex;
4242
#[test]
4343
fn duplicate_crash() {
44-
let mut a = Vec::new();
45-
extend_vec_from_hex("00", &mut a);
46-
super::do_test(&a);
44+
super::do_test(&::hex::decode("00").unwrap());
4745
}
4846
}

0 commit comments

Comments
 (0)