master
Jiajie Chen 7 years ago
parent d9e05012f0
commit d8345e96c7

@ -125,14 +125,14 @@ pub fn sys_connect(fd: usize, addr: *const u8, addrlen: usize) -> SysResult {
let mut socket = proc.sockets.get::<TcpSocket>(tcp_handle); let mut socket = proc.sockets.get::<TcpSocket>(tcp_handle);
// TODO selects non-conflict high port // TODO selects non-conflict high port
static mut ephermeral_port: u16 = 49152; static mut EPHEMERAL_PORT: u16 = 49152;
let temp_port = unsafe { let temp_port = unsafe {
if ephermeral_port == 65535 { if EPHEMERAL_PORT == 65535 {
ephermeral_port = 49152; EPHEMERAL_PORT = 49152;
} else { } else {
ephermeral_port = ephermeral_port + 1; EPHEMERAL_PORT = EPHEMERAL_PORT + 1;
} }
ephermeral_port EPHEMERAL_PORT
}; };
match socket.connect((dest.unwrap(), port), temp_port) { match socket.connect((dest.unwrap(), port), temp_port) {

Loading…
Cancel
Save