diff --git a/src/session.rs b/src/session.rs index 1d71bbc..85d1409 100644 --- a/src/session.rs +++ b/src/session.rs @@ -133,6 +133,12 @@ impl Session { ecdhe_shared_secret.as_bytes() ); + // Store the handshake secret + self.latest_secret.replace( + Vec::from_slice(&handshake_secret) + .unwrap() + ); + let client_handshake_traffic_secret = derive_secret( &handshake_secret_hkdf, "c hs traffic", @@ -305,6 +311,12 @@ impl Session { ecdhe_shared_secret.as_bytes() ); + // Store the handshake secret + self.latest_secret.replace( + Vec::from_slice(&handshake_secret) + .unwrap() + ); + let client_handshake_traffic_secret = derive_secret( &handshake_secret_hkdf, "c hs traffic",