Use zalloc for processor/message-queue/coordinator

An additional layer which protects us against edge cases with Zeroizing
(objects which don't support it or don't miss it).
This commit is contained in:
Luke Parker
2024-01-01 08:45:45 -05:00
parent 7d2c47f3d4
commit 8bd2a0fc56
7 changed files with 21 additions and 3 deletions

View File

@@ -40,6 +40,7 @@ env_logger = { version = "0.10", default-features = false, features = ["humantim
# Uses a single threaded runtime since this shouldn't ever be CPU-bound
tokio = { version = "1", default-features = false, features = ["rt", "time", "io-util", "net", "macros"] }
zalloc = { path = "../common/zalloc" }
serai-db = { path = "../common/db", optional = true }
serai-env = { path = "../common/env" }

View File

@@ -1,6 +1,3 @@
mod messages;
mod queue;
pub(crate) use std::{
sync::{Arc, RwLock},
collections::HashMap,
@@ -38,6 +35,13 @@ mod clippy {
}
pub(crate) use self::clippy::*;
mod messages;
mod queue;
#[global_allocator]
static ALLOCATOR: zalloc::ZeroizingAlloc<std::alloc::System> =
zalloc::ZeroizingAlloc(std::alloc::System);
// queue RPC method
/*
Queues a message to be delivered from a processor to a coordinator, or vice versa.