rust/hedgewars-server/src/server/network.rs
changeset 15517 abd5eb807166
parent 15176 f6115638aa92
child 15520 fd3a20e9d095
--- 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<()> {