Add packet session key identifiers
This commit is contained in:
+2
-12
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user