mirror of
https://mirror.suhoan.cn/https://github.com/EasyTier/EasyTier.git
synced 2025-12-12 04:37:23 +08:00
fix socks5 panic (#1409)
This commit is contained in:
@@ -450,7 +450,9 @@ impl PeerPacketFilter for Socks5Server {
|
||||
|
||||
let entry_key = match ipv4.get_next_level_protocol() {
|
||||
IpNextHeaderProtocols::Tcp => {
|
||||
let tcp_packet = TcpPacket::new(ipv4.payload()).unwrap();
|
||||
let Some(tcp_packet) = TcpPacket::new(ipv4.payload()) else {
|
||||
return Some(packet);
|
||||
};
|
||||
Socks5Entry {
|
||||
dst: SocketAddr::new(ipv4.get_source().into(), tcp_packet.get_source()),
|
||||
src: SocketAddr::new(
|
||||
@@ -479,7 +481,9 @@ impl PeerPacketFilter for Socks5Server {
|
||||
return Some(packet);
|
||||
}
|
||||
|
||||
let udp_packet = UdpPacket::new(ipv4.payload()).unwrap();
|
||||
let Some(udp_packet) = UdpPacket::new(ipv4.payload()) else {
|
||||
return Some(packet);
|
||||
};
|
||||
Socks5Entry {
|
||||
dst: SocketAddr::new(ipv4.get_source().into(), udp_packet.get_source()),
|
||||
src: SocketAddr::new(
|
||||
|
||||
Reference in New Issue
Block a user