Skip to content

Commit 4bf7dba

Browse files
committed
Aligned to dependencies.
1 parent 83c0eb3 commit 4bf7dba

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ thiserror = "^1.0.48"
2121
hex-literal = "^0.4.1"
2222
hex = "^0.4.3"
2323
version-sync = "^0.9.0"
24+
rand = "^0.8.5"

src/lib.rs

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,17 +88,32 @@ pub use error::SSKRError;
8888
#[cfg(test)]
8989
mod tests {
9090
use super::*;
91-
use bc_rand::RandomNumberGenerator;
91+
use bc_rand::{rng_next_in_closed_range, RandomNumberGenerator};
9292
use hex_literal::hex;
93+
use rand::RngCore;
9394

9495
#[derive(Debug)]
9596
struct FakeRandomNumberGenerator;
9697

97-
impl RandomNumberGenerator for FakeRandomNumberGenerator {
98+
impl RngCore for FakeRandomNumberGenerator {
9899
fn next_u64(&mut self) -> u64 {
99100
unimplemented!()
100101
}
101102

103+
fn next_u32(&mut self) -> u32 {
104+
unimplemented!()
105+
}
106+
107+
fn fill_bytes(&mut self, _dest: &mut [u8]) {
108+
unimplemented!()
109+
}
110+
111+
fn try_fill_bytes(&mut self, _dest: &mut [u8]) -> Result<(), rand::Error> {
112+
unimplemented!()
113+
}
114+
}
115+
116+
impl RandomNumberGenerator for FakeRandomNumberGenerator {
102117
fn random_data(&mut self, size: usize) -> Vec<u8> {
103118
let mut b = vec![0u8; size];
104119
self.fill_random_data(&mut b);
@@ -199,7 +214,7 @@ mod tests {
199214
let mut i = slice.len();
200215
while i > 1 {
201216
i -= 1;
202-
let j = rng.next_in_closed_range(&(0..=i));
217+
let j = rng_next_in_closed_range(rng, &(0..=i));
203218
slice.swap(i, j);
204219
}
205220
}
@@ -298,17 +313,17 @@ mod tests {
298313
}
299314

300315
fn one_fuzz_test(rng: &mut impl RandomNumberGenerator) {
301-
let secret_len = rng.next_in_closed_range(&(MIN_SECRET_LEN..=MAX_SECRET_LEN)) & !1;
316+
let secret_len = rng_next_in_closed_range(rng, &(MIN_SECRET_LEN..=MAX_SECRET_LEN)) & !1;
302317
let secret = Secret::new(rng.random_data(secret_len)).unwrap();
303-
let group_count = rng.next_in_closed_range(&(1..=MAX_GROUPS_COUNT));
318+
let group_count = rng_next_in_closed_range(rng, &(1..=MAX_GROUPS_COUNT));
304319
let group_specs = (0..group_count)
305320
.map(|_| {
306-
let member_count = rng.next_in_closed_range(&(1..=MAX_SHARE_COUNT));
307-
let member_threshold = rng.next_in_closed_range(&(1..=member_count));
321+
let member_count = rng_next_in_closed_range(rng, &(1..=MAX_SHARE_COUNT));
322+
let member_threshold = rng_next_in_closed_range(rng, &(1..=member_count));
308323
GroupSpec::new(member_threshold, member_count).unwrap()
309324
})
310325
.collect::<Vec<_>>();
311-
let group_threshold = rng.next_in_closed_range(&(1..=group_count));
326+
let group_threshold = rng_next_in_closed_range(rng, &(1..=group_count));
312327
let spec = Spec::new(group_threshold, group_specs).unwrap();
313328
let shares = sskr_generate_using(&spec, &secret, rng).unwrap();
314329

0 commit comments

Comments
 (0)