chore(qa): format code and configure clippy lints
This commit is contained in:
+17
-5
@@ -396,7 +396,10 @@ impl Database {
|
||||
|
||||
/// Setzt den aktiven Slot und DEK für automatische Metadaten-Authentifizierung (K-01).
|
||||
pub fn set_active_slot_and_dek(&self, slot_id: u32, dek: Zeroizing<[u8; 32]>) {
|
||||
*self.active_session.lock().unwrap_or_else(|e| e.into_inner()) = Some((slot_id, dek));
|
||||
*self
|
||||
.active_session
|
||||
.lock()
|
||||
.unwrap_or_else(|e| e.into_inner()) = Some((slot_id, dek));
|
||||
}
|
||||
|
||||
/// Gibt den aktuellen aktiven DEK zurück, falls gesetzt.
|
||||
@@ -2046,7 +2049,11 @@ impl Database {
|
||||
|
||||
/// Aktualisiert den Metadaten-MAC des aktiven Slots bei strukturellen Modifikationen (Format V3 / K-01).
|
||||
pub fn update_metadata_mac(&self) -> Result<()> {
|
||||
let session_opt = self.active_session.lock().unwrap_or_else(|e| e.into_inner()).clone();
|
||||
let session_opt = self
|
||||
.active_session
|
||||
.lock()
|
||||
.unwrap_or_else(|e| e.into_inner())
|
||||
.clone();
|
||||
let Some((slot_id, dek)) = session_opt else {
|
||||
return Ok(());
|
||||
};
|
||||
@@ -2664,7 +2671,10 @@ mod tests {
|
||||
db.truncate_chunks_after(file.id, 0).unwrap();
|
||||
|
||||
// Chunk 0 muss unberührt geblieben sein
|
||||
let c0 = db.read_chunk(file.id, 0).unwrap().expect("Chunk 0 survives");
|
||||
let c0 = db
|
||||
.read_chunk(file.id, 0)
|
||||
.unwrap()
|
||||
.expect("Chunk 0 survives");
|
||||
assert_eq!(c0.ciphertext, payload_0);
|
||||
|
||||
// Chunks 1 und 2 müssen gelöscht sein
|
||||
@@ -2884,7 +2894,10 @@ mod tests {
|
||||
panic!("Simulierter Crash im Worker-Thread während aktiver SQLite-Verbindung");
|
||||
});
|
||||
let res = handle.join();
|
||||
assert!(res.is_err(), "Worker-Thread muss wie erwartet gepanict haben");
|
||||
assert!(
|
||||
res.is_err(),
|
||||
"Worker-Thread muss wie erwartet gepanict haben"
|
||||
);
|
||||
|
||||
// 3. Mutex ist nun poisoned. Ohne Z-02 schlägt jeder nachfolgende Aufruf fehl.
|
||||
// Mit Z-02 fängt unwrap_or_else(|e| e.into_inner()) das Poisoning ab:
|
||||
@@ -2911,4 +2924,3 @@ mod tests {
|
||||
assert_eq!(read_dek.unwrap()[0], 42);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user