mirror of
https://mirror.suhoan.cn/https://github.com/EasyTier/EasyTier.git
synced 2025-12-16 14:47:25 +08:00
fix crash bugs (#64)
This commit is contained in:
@@ -135,6 +135,20 @@ impl PeerConn {
|
||||
*need_retry = true;
|
||||
|
||||
let rsp = rsp?;
|
||||
let Some(peer_mgr_hdr) = rsp.peer_manager_header() else {
|
||||
return Err(Error::WaitRespError(format!(
|
||||
"unexpected packet: {:?}, cannot decode peer manager hdr",
|
||||
rsp
|
||||
)));
|
||||
};
|
||||
|
||||
if peer_mgr_hdr.packet_type != PacketType::HandShake as u8 {
|
||||
return Err(Error::WaitRespError(format!(
|
||||
"unexpected packet type: {:?}",
|
||||
peer_mgr_hdr.packet_type
|
||||
)));
|
||||
}
|
||||
|
||||
let rsp = HandshakeRequest::decode(rsp.payload()).map_err(|e| {
|
||||
Error::WaitRespError(format!("decode handshake response error: {:?}", e))
|
||||
})?;
|
||||
|
||||
Reference in New Issue
Block a user