Skip to content

Commit

Permalink
aead: Add a safety comment
Browse files Browse the repository at this point in the history
  • Loading branch information
joshlf authored and briansmith committed Sep 30, 2023
1 parent e3e27e5 commit d7b8b61
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/aead/gcm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,12 @@ impl Context {
debug_assert!(input_bytes > 0);

let input = input.as_ptr() as *const [u8; BLOCK_LEN];
// SAFETY:
// - `[[u8; BLOCK_LEN]]` has the same bit validity as `[u8]`.
// - `[[u8; BLOCK_LEN]]` has the same alignment requirement as `[u8]`.
// - `input_bytes / BLOCK_LEN` ensures that the total length in bytes of
// the new `[[u8; BLOCK_LEN]]` will not be longer than the original
// `[u8]`.
let input = unsafe { core::slice::from_raw_parts(input, input_bytes / BLOCK_LEN) };

let xi = &mut self.inner.Xi;
Expand Down

0 comments on commit d7b8b61

Please sign in to comment.