--- a/source/common/network/address_impl.cc +++ b/source/common/network/address_impl.cc @@ -45,6 +45,8 @@ void ipv6ToIpv4CompatibleAddress(const struct sockaddr_in6* sin6, struct sockad void ipv6ToIpv4CompatibleAddress(const struct sockaddr_in6* sin6, struct sockaddr_in* sin) { #if defined(__APPLE__) *sin = {{}, AF_INET, sin6->sin6_port, {sin6->sin6_addr.__u6_addr.__u6_addr32[3]}, {}}; +#elif defined(__FreeBSD__) + *sin = {{}, AF_INET, sin6->sin6_port, {sin6->sin6_addr.s6_addr32[3]}, {}}; #elif defined(WIN32) struct in_addr in_v4 = {}; in_v4.S_un.S_addr = reinterpret_cast(sin6->sin6_addr.u.Byte)[3];