diff --git a/Cargo.toml b/Cargo.toml index 131fb8d..2ef44e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ name = "revpfw3" repository = "https://github.com/tudbut/revpfw3" description = "A tool to bypass portforwarding restrictions using some cheap VServer" license = "MIT" -version = "0.4.2" +version = "0.4.3" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src/server.rs b/src/server.rs index be9bafb..8d66ba4 100644 --- a/src/server.rs +++ b/src/server.rs @@ -39,6 +39,9 @@ pub fn server(port: u16, key: &str, sleep_delay_ms: u64) { let tcpl = TcpListener::bind(("::0", port)).unwrap(); let mut tcp = loop { let Ok(mut tcp) = tcpl.accept() else { continue }; + tcp.0 + .set_read_timeout(Some(Duration::from_secs(5))) + .unwrap(); let Ok(()) = tcp.0.read_exact(&mut buf4) else { tcp.0.shutdown(Shutdown::Both).unwrap(); continue;