From b76ce520c676b999f7e55d29010649c7c01177d9 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sun, 29 Nov 2020 13:34:53 +0100 Subject: [PATCH] Fix compilation on Haiku MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sin_len and sin6_len are apparently required on all BSD-like systems, from which Haiku probably inherits its network stack. sin_zero has been changed from 8 bytes to 24 bytes in hrev9079 in order to stay compatible with BeOS. --- src/sockaddr.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sockaddr.rs b/src/sockaddr.rs index 16e57d30..a49c9e74 100644 --- a/src/sockaddr.rs +++ b/src/sockaddr.rs @@ -131,10 +131,11 @@ impl From for SockAddr { sin_family: AF_INET as sa_family_t, sin_port: addr.port().to_be(), sin_addr: crate::sys::to_in_addr(&addr.ip()), - sin_zero: [0; 8], + sin_zero: Default::default(), #[cfg(any( target_os = "dragonfly", target_os = "freebsd", + target_os = "haiku", target_os = "ios", target_os = "macos", target_os = "netbsd", @@ -173,6 +174,7 @@ impl From for SockAddr { #[cfg(any( target_os = "dragonfly", target_os = "freebsd", + target_os = "haiku", target_os = "ios", target_os = "macos", target_os = "netbsd",