MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / set_kek

Method set_kek

nodedb/src/engine/array/engine.rs:126–131  ·  view source on GitHub ↗

Install the at-rest encryption key for SEGA segment envelopes. Propagates the key to every currently-open `ArrayStore` and stores it so newly-opened arrays also receive it via `open_array`.

(&mut self, kek: nodedb_wal::crypto::WalEncryptionKey)

Source from the content-addressed store, hash-verified

124 /// Propagates the key to every currently-open `ArrayStore` and stores it
125 /// so newly-opened arrays also receive it via `open_array`.
126 pub fn set_kek(&mut self, kek: nodedb_wal::crypto::WalEncryptionKey) {
127 self.cfg.kek = Some(kek.clone());
128 for store in self.arrays.values_mut() {
129 store.set_kek(kek.clone());
130 }
131 }
132
133 /// Drop the per-core store for `id` and best-effort remove the
134 /// on-disk segment directory. Called by the `DropArray` dispatch

Callers 2

set_array_segment_kekMethod · 0.45
open_arrayMethod · 0.45

Calls 1

cloneMethod · 0.45

Tested by

no test coverage detected