Skip to content

Commit

Permalink
Merge pull request #110 from RustCrypto/aesni/mem-zeroed
Browse files Browse the repository at this point in the history
aesni: use mem::zeroed instead of MaybeUninit
  • Loading branch information
tarcieri committed May 27, 2020
2 parents 179262e + d3f1942 commit 044bc4c
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 13 deletions.
6 changes: 3 additions & 3 deletions aes/aesni/src/aes128/expand.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use crate::arch::*;

use core::mem::MaybeUninit;
use core::mem;

macro_rules! expand_round {
($enc_keys:expr, $dec_keys:expr, $pos:expr, $round:expr) => {
Expand All @@ -27,8 +27,8 @@ macro_rules! expand_round {
#[inline(always)]
pub(super) fn expand(key: &[u8; 16]) -> ([__m128i; 11], [__m128i; 11]) {
unsafe {
let mut enc_keys: [__m128i; 11] = MaybeUninit::zeroed().assume_init();
let mut dec_keys: [__m128i; 11] = MaybeUninit::zeroed().assume_init();
let mut enc_keys: [__m128i; 11] = mem::zeroed();
let mut dec_keys: [__m128i; 11] = mem::zeroed();

// Safety: `loadu` supports unaligned loads
#[allow(clippy::cast_ptr_alignment)]
Expand Down
7 changes: 3 additions & 4 deletions aes/aesni/src/aes192/expand.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use crate::arch::*;

use core::mem::{self, MaybeUninit};
use core::ptr;
use core::{mem, ptr};

macro_rules! expand_round {
($t1:expr, $t3:expr, $round:expr) => {{
Expand Down Expand Up @@ -41,8 +40,8 @@ macro_rules! shuffle {
#[inline(always)]
pub(super) fn expand(key: &[u8; 24]) -> ([__m128i; 13], [__m128i; 13]) {
unsafe {
let mut enc_keys: [__m128i; 13] = MaybeUninit::zeroed().assume_init();
let mut dec_keys: [__m128i; 13] = MaybeUninit::zeroed().assume_init();
let mut enc_keys: [__m128i; 13] = mem::zeroed();
let mut dec_keys: [__m128i; 13] = mem::zeroed();

macro_rules! store {
($i:expr, $k:expr) => {
Expand Down
6 changes: 3 additions & 3 deletions aes/aesni/src/aes256/expand.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use crate::arch::*;

use core::mem::MaybeUninit;
use core::mem;

macro_rules! expand_round {
($enc_keys:expr, $dec_keys:expr, $pos:expr, $round:expr) => {
Expand Down Expand Up @@ -66,8 +66,8 @@ pub(super) fn expand(key: &[u8; 32]) -> ([__m128i; 15], [__m128i; 15]) {
// Safety: `loadu` and `storeu` support unaligned access
#[allow(clippy::cast_ptr_alignment)]
unsafe {
let mut enc_keys: [__m128i; 15] = MaybeUninit::zeroed().assume_init();
let mut dec_keys: [__m128i; 15] = MaybeUninit::zeroed().assume_init();
let mut enc_keys: [__m128i; 15] = mem::zeroed();
let mut dec_keys: [__m128i; 15] = mem::zeroed();

let kp = key.as_ptr() as *const __m128i;
let k1 = _mm_loadu_si128(kp);
Expand Down
5 changes: 2 additions & 3 deletions aes/aesni/src/ctr.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
#![allow(clippy::unreadable_literal)]

use crate::arch::*;
use core::cmp;
use core::mem::{self, MaybeUninit};
use core::{cmp, mem};

use super::{Aes128, Aes192, Aes256};
use block_cipher::consts::U16;
Expand Down Expand Up @@ -94,7 +93,7 @@ macro_rules! impl_ctr {
#[inline(always)]
fn next_block8(&mut self) -> [__m128i; 8] {
let mut ctr = self.ctr;
let mut block8: [__m128i; 8] = unsafe { MaybeUninit::zeroed().assume_init() };
let mut block8: [__m128i; 8] = unsafe { mem::zeroed() };
for i in 0..8 {
block8[i] = swap_bytes(ctr);
ctr = inc_be(ctr);
Expand Down

0 comments on commit 044bc4c

Please sign in to comment.