s3: Make is_zero_addr take a sockaddr_storage
authorVolker Lendecke <vl@samba.org>
Sun, 27 Feb 2011 08:57:18 +0000 (09:57 +0100)
committerVolker Lendecke <vlendec@samba.org>
Sun, 27 Feb 2011 10:02:53 +0000 (11:02 +0100)
All callers had to cast this anyway

Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sun Feb 27 11:02:53 CET 2011 on sn-devel-104

lib/util/util_net.c
source3/include/proto.h
source3/lib/util_sock.c
source3/libsmb/cliconnect.c
source3/libsmb/dsgetdcname.c
source3/libsmb/namequery.c
source3/libsmb/namequery_dc.c
source3/rpc_server/spoolss/srv_spoolss_nt.c
source3/utils/net_util.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);
        }
index ae048af19f6e9e62c209a0898466246b2791e759..fdc2b7b7b5d5a62f1ff09f0b11b759893bac5a10 100644 (file)
@@ -1249,7 +1249,7 @@ NTSTATUS sid_array_from_info3(TALLOC_CTX *mem_ctx,
 bool is_broadcast_addr(const struct sockaddr *pss);
 bool is_loopback_ip_v4(struct in_addr ip);
 bool is_loopback_addr(const struct sockaddr *pss);
-bool is_zero_addr(const struct sockaddr *pss);
+bool is_zero_addr(const struct sockaddr_storage *pss);
 void zero_ip_v4(struct in_addr *ip);
 void in_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
                struct in_addr ip);
index d0ff960a3c88878c9e4ba4fe749b399146596c86..1de6d17a41ff0cac053024400c6d796def3acc30 100644 (file)
@@ -1666,7 +1666,7 @@ bool is_myname_or_ipaddr(const char *s)
                        return true;
                }
 
-               if (is_zero_addr((struct sockaddr *)&ss) || 
+               if (is_zero_addr(&ss) ||
                        is_loopback_addr((struct sockaddr *)&ss)) {
                        return false;
                }
index 25df2b2b4eaebd9d50508daaf3d934e461b24aed..564cf8b3c7b7c96eb6aabf5cd030c4ade4957dba 100644 (file)
@@ -2433,7 +2433,7 @@ NTSTATUS cli_connect(struct cli_state *cli,
                *p = 0;
        }
 
-       if (!dest_ss || is_zero_addr((struct sockaddr *)dest_ss)) {
+       if (!dest_ss || is_zero_addr(dest_ss)) {
                NTSTATUS status =resolve_name_list(frame,
                                        cli->desthost,
                                        name_type,
index cc486c122e2e570170387c8d8381706b0e10735a..e062818ddae2964f8a167d6f4c94dd175de6830d 100644 (file)
@@ -629,7 +629,7 @@ static NTSTATUS discover_dc_dns(TALLOC_CTX *mem_ctx,
                 * back to netbios lookups is that our DNS server doesn't know
                 * anything about the DC's   -- jerry */
 
-               if (!is_zero_addr((struct sockaddr *)(void *)&r->ss)) {
+               if (!is_zero_addr(&r->ss)) {
                        count++;
                        continue;
                }
index 0da495dbb976f89d8163dd0abb94d033506a924e..9bc691194239cc6d956beb76eef952af254caea3 100644 (file)
@@ -1079,7 +1079,7 @@ static int remove_duplicate_addrs2(struct ip_service *iplist, int count )
 
        /* one loop to remove duplicates */
        for ( i=0; i<count; i++ ) {
-               if ( is_zero_addr((struct sockaddr *)&iplist[i].ss)) {
+               if ( is_zero_addr(&iplist[i].ss)) {
                        continue;
                }
 
@@ -1094,7 +1094,7 @@ static int remove_duplicate_addrs2(struct ip_service *iplist, int count )
        /* one loop to clean up any holes we left */
        /* first ip should never be a zero_ip() */
        for (i = 0; i<count; ) {
-               if (is_zero_addr((struct sockaddr *)&iplist[i].ss) ) {
+               if (is_zero_addr(&iplist[i].ss) ) {
                        if (i != count-1) {
                                memmove(&iplist[i], &iplist[i+1],
                                        (count - i - 1)*sizeof(iplist[i]));
@@ -1921,7 +1921,7 @@ static NTSTATUS resolve_ads(const char *name,
                 * for falling back to netbios lookups is that our DNS server
                 * doesn't know anything about the DC's   -- jerry */
 
-               if (!is_zero_addr((struct sockaddr *)&r->ss)) {
+               if (!is_zero_addr(&r->ss)) {
                        (*return_count)++;
                }
        }
@@ -2151,7 +2151,7 @@ bool resolve_name(const char *name,
 
                if (prefer_ipv4) {
                        for (i=0; i<count; i++) {
-                               if (!is_zero_addr((struct sockaddr *)&ss_list[i].ss) &&
+                               if (!is_zero_addr(&ss_list[i].ss) &&
                                                !is_broadcast_addr((struct sockaddr *)&ss_list[i].ss) &&
                                                (ss_list[i].ss.ss_family == AF_INET)) {
                                        *return_ss = ss_list[i].ss;
@@ -2164,7 +2164,7 @@ bool resolve_name(const char *name,
 
                /* only return valid addresses for TCP connections */
                for (i=0; i<count; i++) {
-                       if (!is_zero_addr((struct sockaddr *)&ss_list[i].ss) &&
+                       if (!is_zero_addr(&ss_list[i].ss) &&
                                        !is_broadcast_addr((struct sockaddr *)&ss_list[i].ss)) {
                                *return_ss = ss_list[i].ss;
                                SAFE_FREE(ss_list);
@@ -2228,7 +2228,7 @@ NTSTATUS resolve_name_list(TALLOC_CTX *ctx,
 
        /* only return valid addresses for TCP connections */
        for (i=0, num_entries = 0; i<count; i++) {
-               if (!is_zero_addr((struct sockaddr *)&ss_list[i].ss) &&
+               if (!is_zero_addr(&ss_list[i].ss) &&
                                !is_broadcast_addr((struct sockaddr *)&ss_list[i].ss)) {
                        num_entries++;
                }
@@ -2247,7 +2247,7 @@ NTSTATUS resolve_name_list(TALLOC_CTX *ctx,
        }
 
        for (i=0, num_entries = 0; i<count; i++) {
-               if (!is_zero_addr((struct sockaddr *)&ss_list[i].ss) &&
+               if (!is_zero_addr(&ss_list[i].ss) &&
                                !is_broadcast_addr((struct sockaddr *)&ss_list[i].ss)) {
                        (*return_ss_arr)[num_entries++] = ss_list[i].ss;
                }
index 23850e3e9f1432abd0400a7923f6a12bcb3de565..39b780c611e6a7bb142ba7db07c571cb9a16b4db 100644 (file)
@@ -176,7 +176,7 @@ static bool rpc_dc_name(const char *domain,
        /* Remove the entry we've already failed with (should be the PDC). */
 
        for (i = 0; i < count; i++) {
-               if (is_zero_addr((struct sockaddr *)&ip_list[i].ss))
+               if (is_zero_addr(&ip_list[i].ss))
                        continue;
 
                if (name_status_find(domain, 0x1c, 0x20, &ip_list[i].ss, srv_name)) {
index 8d8dd6117640c5cdc0e96339d7964c07867ace3f..adcc09423d238bd05b65d4977c501f09fde031d6 100644 (file)
@@ -2490,7 +2490,7 @@ static bool spoolss_connect_to_client(struct rpc_pipe_client **pp_pipe,
        struct sockaddr_storage rm_addr;
        char addr[INET6_ADDRSTRLEN];
 
-       if ( is_zero_addr((struct sockaddr *)client_ss) ) {
+       if ( is_zero_addr(client_ss) ) {
                DEBUG(2,("spoolss_connect_to_client: resolving %s\n",
                        remote_machine));
                if ( !resolve_name( remote_machine, &rm_addr, 0x20, false) ) {
index 06b3a39edff375d3f7cca5e1291f47815eb67f5e..67919b37ecce7c93ac4aac5c12ba8126aed61e0a 100644 (file)
@@ -421,7 +421,7 @@ bool net_find_server(struct net_context *c,
                        return false;
                }
 
-               if (is_zero_addr((struct sockaddr *)&pdc_ss)) {
+               if (is_zero_addr(&pdc_ss)) {
                        return false;
                }
 
@@ -478,7 +478,7 @@ bool net_find_pdc(struct sockaddr_storage *server_ss,
        if (!get_pdc_ip(domain_name, server_ss)) {
                return false;
        }
-       if (is_zero_addr((struct sockaddr *)server_ss)) {
+       if (is_zero_addr(server_ss)) {
                return false;
        }