We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
cvt
read_entropy
1 parent fdbf109 commit f6bde03Copy full SHA for f6bde03
library/std/src/sys/hermit/mod.rs
@@ -80,15 +80,9 @@ pub fn hashmap_random_keys() -> (u64, u64) {
80
let mut buf = [0; 16];
81
let mut slice = &mut buf[..];
82
while !slice.is_empty() {
83
- let res = unsafe { abi::read_entropy(slice.as_mut_ptr(), slice.len(), 0) };
84
- if res < 0 {
85
- panic!(
86
- "random key generation failed: {}",
87
- crate::io::Error::from_raw_os_error(-res as i32)
88
- );
89
- } else {
90
- slice = &mut slice[res as usize..];
91
- }
+ let res = cvt(unsafe { abi::read_entropy(slice.as_mut_ptr(), slice.len(), 0) })
+ .expect("failed to generate random hashmap keys");
+ slice = &mut slice[res as usize..];
92
}
93
94
let key1 = buf[..8].try_into().unwrap();
0 commit comments