fuzz: move consume_random_bytes to a util file
This commit is contained in:
parent
eb8ecd5e3c
commit
35e7027a08
|
@ -1,16 +1,7 @@
|
||||||
use honggfuzz::fuzz;
|
use honggfuzz::fuzz;
|
||||||
|
|
||||||
fn consume_random_bytes<'a>(data: &mut &'a [u8]) -> &'a [u8] {
|
mod fuzz_utils;
|
||||||
if data.is_empty() {
|
use fuzz_utils::consume_random_bytes;
|
||||||
return &[];
|
|
||||||
}
|
|
||||||
|
|
||||||
let length = (data[0] as usize) % (data.len() + 1);
|
|
||||||
let (bytes, rest) = data.split_at(length);
|
|
||||||
*data = rest;
|
|
||||||
|
|
||||||
bytes
|
|
||||||
}
|
|
||||||
|
|
||||||
fn do_test(data: &[u8]) {
|
fn do_test(data: &[u8]) {
|
||||||
let mut new_data = data;
|
let mut new_data = data;
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
Loading…
Reference in New Issue