s3: Make is_zero_addr take a sockaddr_storage
[kai/samba.git] / lib / util / util_net.c
index 8a9b5b1f2495fd1e8788cf1b03bc426ea06740e9..9c8f5c6d47970ba5c702b2c10485c33a821c0a7e 100644 (file)
@@ -384,16 +384,16 @@ bool is_loopback_addr(const struct sockaddr *pss)
 /**
  * Check if a struct sockaddr has an unspecified address.
  */
-bool is_zero_addr(const struct sockaddr *pss)
+bool is_zero_addr(const struct sockaddr_storage *pss)
 {
 #if defined(HAVE_IPV6)
-       if (pss->sa_family == AF_INET6) {
+       if (pss->ss_family == AF_INET6) {
                const struct in6_addr *pin6 =
                        &((const struct sockaddr_in6 *)pss)->sin6_addr;
                return IN6_IS_ADDR_UNSPECIFIED(pin6);
        }
 #endif
-       if (pss->sa_family == AF_INET) {
+       if (pss->ss_family == AF_INET) {
                const struct in_addr *pin = &((const struct sockaddr_in *)pss)->sin_addr;
                return is_zero_ip_v4(*pin);
        }