diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs index 59d28142c..b3fe54bbd 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs @@ -1,16 +1,7 @@ use honggfuzz::fuzz; -fn consume_random_bytes<'a>(data: &mut &'a [u8]) -> &'a [u8] { - if data.is_empty() { - return &[]; - } - - let length = (data[0] as usize) % (data.len() + 1); - let (bytes, rest) = data.split_at(length); - *data = rest; - - bytes -} +mod fuzz_utils; +use fuzz_utils::consume_random_bytes; fn do_test(data: &[u8]) { let mut new_data = data; diff --git a/fuzz/fuzz_targets/bitcoin/fuzz_utils.rs b/fuzz/fuzz_targets/bitcoin/fuzz_utils.rs new file mode 100644 index 000000000..518d6a5bd --- /dev/null +++ b/fuzz/fuzz_targets/bitcoin/fuzz_utils.rs @@ -0,0 +1,11 @@ +pub fn consume_random_bytes<'a>(data: &mut &'a [u8]) -> &'a [u8] { + if data.is_empty() { + return &[]; + } + + let length = (data[0] as usize) % (data.len() + 1); + let (bytes, rest) = data.split_at(length); + *data = rest; + + bytes +}