]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
silence compiler warning by using offsetof to get structure element offsets
authorMark Andrews <marka@isc.org>
Mon, 25 Jun 2012 02:05:14 +0000 (12:05 +1000)
committerMark Andrews <marka@isc.org>
Mon, 25 Jun 2012 02:05:14 +0000 (12:05 +1000)
lib/lwres/getaddrinfo.c

index 8244bf3b326ba7185f4c2d8eb53882ce9577edd7..f8b4c81d2c41299b374dc41d761dbfc88824cba4 100644 (file)
@@ -398,7 +398,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname,
                                goto inet6_addr;
                        }
                        addrsize = sizeof(struct in_addr);
-                       addroff = (char *)(&SIN(0)->sin_addr) - (char *)0;
+                       addroff = offsetof(struct sockaddr_in, sin_addr);
                        family = AF_INET;
                        goto common;
 #ifdef LWRES_HAVE_SIN6_SCOPE_ID
@@ -408,7 +408,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname,
                        if (family && family != AF_INET6)
                                return (EAI_NONAME);
                        addrsize = sizeof(struct in6_addr);
-                       addroff = (char *)(&SIN6(0)->sin6_addr) - (char *)0;
+                       addroff = offsetof(struct sockaddr_in6, sin6_addr);
                        family = AF_INET6;
                        goto common;
 #endif
@@ -417,7 +417,7 @@ lwres_getaddrinfo(const char *hostname, const char *servname,
                                return (EAI_NONAME);
                inet6_addr:
                        addrsize = sizeof(struct in6_addr);
-                       addroff = (char *)(&SIN6(0)->sin6_addr) - (char *)0;
+                       addroff = offsetof(struct sockaddr_in6, sin6_addr);
                        family = AF_INET6;
 
                common: