Skip to content

Commit ca362a4

Browse files
Rust wrapper: also check usize to u32 conversions for digest_size
1 parent e1a0192 commit ca362a4

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

wrapper/rust/wolfssl-wolfcrypt/src/blake2.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ impl BLAKE2b {
5454
/// let blake2b = BLAKE2b::new(64).expect("Error with new()");
5555
/// ```
5656
pub fn new(digest_size: usize) -> Result<Self, i32> {
57-
let digest_size = digest_size as u32;
57+
let digest_size = crate::buffer_len_to_u32(digest_size)?;
5858
let mut wc_blake2b: MaybeUninit<sys::Blake2b> = MaybeUninit::uninit();
5959
let rc = unsafe {
6060
sys::wc_InitBlake2b(wc_blake2b.as_mut_ptr(), digest_size)
@@ -88,7 +88,7 @@ impl BLAKE2b {
8888
/// ```
8989
pub fn new_with_key(digest_size: usize, key: &[u8]) -> Result<Self, i32> {
9090
let key_size = crate::buffer_len_to_u32(key.len())?;
91-
let digest_size = digest_size as u32;
91+
let digest_size = crate::buffer_len_to_u32(digest_size)?;
9292
let mut wc_blake2b: MaybeUninit<sys::Blake2b> = MaybeUninit::uninit();
9393
let rc = unsafe {
9494
sys::wc_InitBlake2b_WithKey(wc_blake2b.as_mut_ptr(), digest_size,
@@ -365,7 +365,7 @@ impl BLAKE2s {
365365
/// let blake2s = BLAKE2s::new(32).expect("Error with new()");
366366
/// ```
367367
pub fn new(digest_size: usize) -> Result<Self, i32> {
368-
let digest_size = digest_size as u32;
368+
let digest_size = crate::buffer_len_to_u32(digest_size)?;
369369
let mut wc_blake2s: MaybeUninit<sys::Blake2s> = MaybeUninit::uninit();
370370
let rc = unsafe {
371371
sys::wc_InitBlake2s(wc_blake2s.as_mut_ptr(), digest_size)
@@ -399,7 +399,7 @@ impl BLAKE2s {
399399
/// ```
400400
pub fn new_with_key(digest_size: usize, key: &[u8]) -> Result<Self, i32> {
401401
let key_size = crate::buffer_len_to_u32(key.len())?;
402-
let digest_size = digest_size as u32;
402+
let digest_size = crate::buffer_len_to_u32(digest_size)?;
403403
let mut wc_blake2s: MaybeUninit<sys::Blake2s> = MaybeUninit::uninit();
404404
let rc = unsafe {
405405
sys::wc_InitBlake2s_WithKey(wc_blake2s.as_mut_ptr(), digest_size,

0 commit comments

Comments
 (0)