diff --git a/src/types.rs b/src/types.rs index 861aa96..8d10ac3 100644 --- a/src/types.rs +++ b/src/types.rs @@ -41,7 +41,8 @@ impl Message { let mut bytes = [0u8; 16]; bytes[0..4].copy_from_slice(&self.r#type.to_be_bytes()); - bytes[4..8].copy_from_slice(&remote_addr.port().to_be_bytes()); + let port = remote_addr.port() as u32; + bytes[4..8].copy_from_slice(&port.to_be_bytes()); bytes[8..12].copy_from_slice(&u32::from(*remote_addr.ip()).to_be_bytes()); let local_ip = match socket.local_addr().unwrap() { SocketAddr::V4(addr) => *addr.ip(),