1
1
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2
2
// SPDX-License-Identifier: Apache-2.0
3
3
4
- use rand:: { rngs:: adapter :: ReseedingRng , RngCore , SeedableRng } ;
4
+ use rand:: { rngs:: ReseedingRng , RngCore } ;
5
5
use rand_chacha:: ChaChaCore ;
6
6
7
7
pub use s2n_quic_core:: random:: * ;
@@ -25,12 +25,7 @@ impl RngCore for AwsLc {
25
25
26
26
#[ inline]
27
27
fn fill_bytes ( & mut self , dest : & mut [ u8 ] ) {
28
- self . try_fill_bytes ( dest) . unwrap ( )
29
- }
30
-
31
- #[ inline]
32
- fn try_fill_bytes ( & mut self , dest : & mut [ u8 ] ) -> Result < ( ) , rand:: Error > {
33
- aws_lc_rs:: rand:: fill ( dest) . map_err ( rand:: Error :: new)
28
+ aws_lc_rs:: rand:: fill ( dest) . unwrap ( )
34
29
}
35
30
}
36
31
@@ -58,10 +53,8 @@ fn build_rng() -> ReseedingRng<ChaChaCore, AwsLc> {
58
53
// This value is based on THREAD_RNG_RESEED_THRESHOLD from
59
54
// [rand::rngs::thread.rs](https://github.com/rust-random/rand/blob/ef75e56cf5824d33c55622bf84a70ec6e22761ba/src/rngs/thread.rs#L39)
60
55
const RESEED_THRESHOLD : u64 = 1024 * 64 ;
61
-
62
- let prng = ChaChaCore :: from_rng ( AwsLc )
63
- . unwrap_or_else ( |err| panic ! ( "could not initialize random generator: {err}" ) ) ;
64
- ReseedingRng :: new ( prng, RESEED_THRESHOLD , AwsLc )
56
+ ReseedingRng :: < ChaChaCore , AwsLc > :: new ( RESEED_THRESHOLD , AwsLc )
57
+ . unwrap_or_else ( |err| panic ! ( "could not initialize random generator: {err}" ) )
65
58
}
66
59
67
60
impl Generator for Random {
0 commit comments