diff --git a/src/ZT1Service.cpp b/src/ZT1Service.cpp index 9762399..187a58e 100644 --- a/src/ZT1Service.cpp +++ b/src/ZT1Service.cpp @@ -318,7 +318,7 @@ int zts_get_address(const uint64_t nwid, struct sockaddr_storage *addr, return -1; } _vtaps_lock.lock(); - socklen_t addrlen = sizeof(struct sockaddr_storage); + socklen_t addrlen = address_family == AF_INET ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6); for (size_t i=0; i_ips.size(); i++) { if (address_family == AF_INET) { if (tap->_ips[i].isV4()) {