From 8cf49770215b4faeee752d6adfdb890bfaf541c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Mon, 16 Sep 2024 17:51:00 +0100 Subject: [PATCH] assert new gateway keys zeroize on drop --- common/client-core/src/client/key_manager/mod.rs | 6 +++++- .../src/registration/handshake/shared_key/mod.rs | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/common/client-core/src/client/key_manager/mod.rs b/common/client-core/src/client/key_manager/mod.rs index 01eaa88fc3..6054f571f7 100644 --- a/common/client-core/src/client/key_manager/mod.rs +++ b/common/client-core/src/client/key_manager/mod.rs @@ -3,7 +3,9 @@ use crate::client::key_manager::persistence::KeyStore; use nym_crypto::asymmetric::{encryption, identity}; -use nym_gateway_requests::registration::handshake::LegacySharedKeys; +use nym_gateway_requests::registration::handshake::{ + LegacySharedKeys, SharedGatewayKey, SharedSymmetricKey, +}; use nym_sphinx::acknowledgements::AckKey; use rand::{CryptoRng, RngCore}; use std::sync::Arc; @@ -85,4 +87,6 @@ fn _assert_keys_zeroize_on_drop() { _assert_zeroize_on_drop::(); _assert_zeroize_on_drop::(); _assert_zeroize_on_drop::(); + _assert_zeroize_on_drop::(); + _assert_zeroize_on_drop::(); } diff --git a/common/gateway-requests/src/registration/handshake/shared_key/mod.rs b/common/gateway-requests/src/registration/handshake/shared_key/mod.rs index 4fee47b6cc..7049abe095 100644 --- a/common/gateway-requests/src/registration/handshake/shared_key/mod.rs +++ b/common/gateway-requests/src/registration/handshake/shared_key/mod.rs @@ -18,7 +18,7 @@ pub mod legacy; pub type SharedKeySize = ::KeySize; -#[derive(Debug, PartialEq, Zeroize)] +#[derive(Debug, PartialEq, Zeroize, ZeroizeOnDrop)] pub enum SharedGatewayKey { Current(SharedSymmetricKey), Legacy(LegacySharedKeys),