20 lines
427 B
Rust
20 lines
427 B
Rust
|
#![no_main]
|
||
|
use libfuzzer_sys::fuzz_target;
|
||
|
|
||
|
use arbitrary::Arbitrary;
|
||
|
use sharks::{Share, Sharks};
|
||
|
|
||
|
#[derive(Debug, Arbitrary)]
|
||
|
struct Parameters {
|
||
|
pub threshold: u8,
|
||
|
pub secret: Vec<u8>,
|
||
|
pub n_shares: usize,
|
||
|
}
|
||
|
|
||
|
fuzz_target!(|params: Parameters| {
|
||
|
let sharks = Sharks(params.threshold);
|
||
|
let dealer = sharks.dealer(¶ms.secret);
|
||
|
|
||
|
let _shares: Vec<Share> = dealer.take(params.n_shares).collect();
|
||
|
});
|