From bfc4c5886d4b53248325f9a7f780b11f025a2453 Mon Sep 17 00:00:00 2001 From: Wtz_LASR Date: Mon, 16 Jan 2023 05:52:20 +0800 Subject: [PATCH] fix fill_n2nsock failing on macOS (#1071) --- src/wire.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wire.c b/src/wire.c index 1a60314..332c2d2 100644 --- a/src/wire.c +++ b/src/wire.c @@ -673,7 +673,11 @@ int fill_sockaddr (struct sockaddr * addr, // fills struct sockaddr's data into n2n_sock int fill_n2nsock (n2n_sock_t* sock, const struct sockaddr* sa) { +#ifdef __APPLE__ + sock->family = sa->sa_family; +#else sock->family = *(sa_family_t*)sa; +#endif switch(sock->family) { case AF_INET: { sock->port = ntohs(((struct sockaddr_in*)sa)->sin_port);