diff --git a/wrapper/rust/wolfssl-wolfcrypt/src/aes.rs b/wrapper/rust/wolfssl-wolfcrypt/src/aes.rs index b45f6b72ed..defd6e9e2a 100644 --- a/wrapper/rust/wolfssl-wolfcrypt/src/aes.rs +++ b/wrapper/rust/wolfssl-wolfcrypt/src/aes.rs @@ -27,15 +27,16 @@ Encryption Standard (AES) functionality. use crate::sys; use core::mem::MaybeUninit; +#[cfg(all(feature = "aead", any(aes_ccm, aes_gcm)))] use zeroize::{Zeroize, ZeroizeOnDrop}; -#[cfg(feature = "aead")] +#[cfg(all(feature = "aead", any(aes_ccm, aes_gcm)))] use aead::{AeadCore, AeadInPlace, KeyInit, KeySizeUser}; -#[cfg(feature = "aead")] +#[cfg(all(feature = "aead", any(aes_ccm, aes_gcm)))] use aead::generic_array::typenum::{U0, U12, U16, U24, U32}; -#[cfg(all(feature = "cipher", not(feature = "aead")))] +#[cfg(all(feature = "cipher", not(all(feature = "aead", any(aes_ccm, aes_gcm)))))] use cipher::typenum::consts::{U16, U24, U32}; #[cfg(feature = "cipher")] diff --git a/wrapper/rust/wolfssl-wolfcrypt/src/chacha20_poly1305.rs b/wrapper/rust/wolfssl-wolfcrypt/src/chacha20_poly1305.rs index 2b6e5ccffa..295672a5eb 100644 --- a/wrapper/rust/wolfssl-wolfcrypt/src/chacha20_poly1305.rs +++ b/wrapper/rust/wolfssl-wolfcrypt/src/chacha20_poly1305.rs @@ -27,6 +27,7 @@ ChaCha20-Poly1305 functionality. use crate::sys; use core::mem::MaybeUninit; +#[cfg(feature = "aead")] use zeroize::{Zeroize, ZeroizeOnDrop}; pub struct ChaCha20Poly1305 {