assert new gateway keys zeroize on drop

This commit is contained in:
Jędrzej Stuczyński
2024-09-16 17:51:00 +01:00
parent 2c2748832c
commit 8cf4977021
2 changed files with 6 additions and 2 deletions
@@ -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::<encryption::KeyPair>();
_assert_zeroize_on_drop::<AckKey>();
_assert_zeroize_on_drop::<LegacySharedKeys>();
_assert_zeroize_on_drop::<SharedSymmetricKey>();
_assert_zeroize_on_drop::<SharedGatewayKey>();
}
@@ -18,7 +18,7 @@ pub mod legacy;
pub type SharedKeySize = <GatewayEncryptionAlgorithm as KeySizeUser>::KeySize;
#[derive(Debug, PartialEq, Zeroize)]
#[derive(Debug, PartialEq, Zeroize, ZeroizeOnDrop)]
pub enum SharedGatewayKey {
Current(SharedSymmetricKey),
Legacy(LegacySharedKeys),