chore: Returns nonce cache as Arc

Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
Awiteb 2024-07-03 12:18:45 +03:00
parent f47bc82b19
commit e15c693421
Signed by: awiteb
GPG key ID: 3F6B55640AA6682F
2 changed files with 7 additions and 5 deletions

View file

@ -30,7 +30,7 @@ pub trait DepotExt {
/// Returns the server configuration /// Returns the server configuration
fn config(&self) -> &Config; fn config(&self) -> &Config;
/// Retutns the nonce cache /// Retutns the nonce cache
fn nonce_cache(&self) -> &NonceCache; fn nonce_cache(&self) -> Arc<NonceCache>;
/// Returns the size of the nonce cache /// Returns the size of the nonce cache
fn nonce_cache_size(&self) -> &usize; fn nonce_cache_size(&self) -> &usize;
} }
@ -52,9 +52,11 @@ impl DepotExt for Depot {
self.obtain::<Arc<Config>>().expect("Config not found") self.obtain::<Arc<Config>>().expect("Config not found")
} }
fn nonce_cache(&self) -> &NonceCache { fn nonce_cache(&self) -> Arc<NonceCache> {
Arc::clone(
self.obtain::<Arc<NonceCache>>() self.obtain::<Arc<NonceCache>>()
.expect("Nonce cache not found") .expect("Nonce cache not found"),
)
} }
fn nonce_cache_size(&self) -> &usize { fn nonce_cache_size(&self) -> &usize {

View file

@ -72,7 +72,7 @@ pub async fn signature_check(
} }
}; };
if !utils::is_valid_nonce(&signature, depot.nonce_cache(), depot.nonce_cache_size()) if !utils::is_valid_nonce(&signature, &depot.nonce_cache(), depot.nonce_cache_size())
|| !utils::is_valid_signature( || !utils::is_valid_signature(
&sender_public_key, &sender_public_key,
&depot.config().server.private_key, &depot.config().server.private_key,