diff --git a/src/tcp/tcp_conn.rs b/src/tcp/tcp_conn.rs index 3d8439c..26962d4 100755 --- a/src/tcp/tcp_conn.rs +++ b/src/tcp/tcp_conn.rs @@ -52,11 +52,13 @@ async fn handle_tcp_message(msg: SdlanTcp) { should_exit: false, }, ); + let Ok(ack) = SdlRegisterSuperAck::decode(&msg.current_packet[..]) else { error!("failed to decode REGISTER_SUPER_ACK"); return; }; debug!("got register super ack: {:?}", ack); + edge.session_token.set(ack.session_token); let Ok(aes) = rsa_decrypt(&edge.rsa_private, &ack.aes_key) else { error!("failed to rsa decrypt aes key"); return;