Add packet session key identifiers
ci / test (push) Has been cancelled
ci / remote-bench (push) Has been cancelled

This commit is contained in:
DuProcess
2026-06-13 15:51:55 -04:00
parent 3642de71e4
commit da16588bc5
4 changed files with 51 additions and 23 deletions
+2 -12
View File
@@ -435,12 +435,7 @@ async fn handle_native_user_auth(
}
}
let session_key = pending.session_key;
let key_id = {
let digest = crypto::sha256(&session_key);
let mut out = [0u8; 16];
out.copy_from_slice(&digest[..16]);
out
};
let key_id = protocol::session_key_id(&session_key);
let attach_ticket_psk = crypto::random_32();
let issued_at = now_secs()?;
let attach_ticket = build_attach_ticket(
@@ -668,12 +663,7 @@ async fn handle_ticket_attach(
}
let session_key = crypto::random_32();
let session_key_id = {
let digest = crypto::sha256(&session_key);
let mut out = [0u8; 16];
out.copy_from_slice(&digest[..16]);
out
};
let session_key_id = protocol::session_key_id(&session_key);
let (client_id, output_seq, snapshot) = {
let mut locked = state.lock().expect("server state poisoned");
if !locked.sessions.contains_key(&req.session) {