diff -r b907b9071ec5 -r abd5eb807166 rust/hedgewars-server/src/server/network.rs --- a/rust/hedgewars-server/src/server/network.rs Tue Dec 17 18:54:17 2019 +0300 +++ b/rust/hedgewars-server/src/server/network.rs Thu Dec 19 23:13:58 2019 +0300 @@ -523,13 +523,18 @@ response.add(Redirect(self.ssl.listener.local_addr().unwrap().port()).send_self()) } - handlers::handle_client_accept( - &mut self.server, - client_id, - &mut response, - self.clients[client_id].peer_addr.ip().is_loopback(), - ); - self.handle_response(response, poll); + if let IpAddr::V4(addr) = self.clients[client_id].peer_addr.ip() { + handlers::handle_client_accept( + &mut self.server, + client_id, + &mut response, + addr.octets(), + addr.is_loopback(), + ); + self.handle_response(response, poll); + } else { + todo!("implement something") + } } pub fn accept_client(&mut self, poll: &Poll, server_token: mio::Token) -> io::Result<()> {