Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
{
struct addrinfo hints;
struct addrinfo *res;
- struct sockaddr_in *sinp;
+ union {
+ struct sockaddr *sa;
+ struct sockaddr_in *in;
+ } addr;
int rc;
(void) state; /* unused */
assert_null(res->ai_canonname);
#endif /* HAVE_GETADDRINFO_SETS_CANONNAME_FOR_IPADDRESSES */
- sinp = (struct sockaddr_in *)res->ai_addr;
+ addr.sa = res->ai_addr;
- assert_int_equal(ntohl(sinp->sin_addr.s_addr), INADDR_LOOPBACK);
+ assert_int_equal(ntohl(addr.in->sin_addr.s_addr), INADDR_LOOPBACK);
freeaddrinfo(res);
}