Do not attempt to serve on "well-known" ports (#824)

This commit is contained in:
Jochen Kupperschmidt 2019-10-25 00:47:24 +02:00 committed by Vincent Prouillet
parent 243702e2c2
commit b3bc8a8896

View file

@ -1,7 +1,9 @@
use std::net::TcpListener;
pub fn get_available_port(avoid: u16) -> Option<u16> {
(1000..9000).find(|port| *port != avoid && port_is_available(*port))
// Start after "well-known" ports (01023) as they require superuser
// privileges on UNIX-like operating systems.
(1024..9000).find(|port| *port != avoid && port_is_available(*port))
}
pub fn port_is_available(port: u16) -> bool {