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 -6
View File
@@ -1,5 +1,6 @@
use crate::config::{ServerConfig, expand_tilde};
use crate::crypto;
use crate::protocol;
use anyhow::{Context, Result};
use base64::Engine;
use base64::engine::general_purpose::URL_SAFE_NO_PAD;
@@ -105,12 +106,7 @@ pub fn build_bootstrap(
&client_nonce,
format!("dosh/session/{user}/{session}/{issued_at}").as_bytes(),
)?;
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 attach_token = attach_token(
secret,
&user,