avoid panic on smoltcp socket accept (#1272)

This commit is contained in:
Sijie.Sun
2025-08-21 09:30:51 +08:00
committed by GitHub
parent 9c6d1dabdf
commit 839a28a3d5
4 changed files with 21 additions and 23 deletions

View File

@@ -156,11 +156,14 @@ impl TcpStream {
}
let (peer_addr, local_addr) = {
let socket = reactor.get_socket::<tcp::Socket>(*listener.handle);
(
// should be Some, because the state is Established
ep2sa(&socket.remote_endpoint().unwrap()),
ep2sa(&socket.local_endpoint().unwrap()),
)
match (socket.remote_endpoint(), socket.local_endpoint()) {
(Some(remote_endpoint), Some(local_endpoint)) => (
// should be Some, because the state is Established
ep2sa(&remote_endpoint),
ep2sa(&local_endpoint),
),
_ => return Err(io::ErrorKind::NotConnected.into()),
}
};
Ok((