diff options
author | Andreas Schneider <asn@samba.org> | 2019-02-15 15:20:35 +0100 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2019-02-28 12:48:50 +0100 |
commit | 4995ab1fe2c05bc96749b5e3db9c6b83c444c942 (patch) | |
tree | 9c2afef4c0e30088c25dfb3c6a30456162e7450f | |
parent | 98f7b804de6b25eac2e25333f51d9bfa5ea53ca4 (diff) | |
download | nss_wrapper-4995ab1fe2c05bc96749b5e3db9c6b83c444c942.tar.gz nss_wrapper-4995ab1fe2c05bc96749b5e3db9c6b83c444c942.tar.xz nss_wrapper-4995ab1fe2c05bc96749b5e3db9c6b83c444c942.zip |
tests: Fix strict aliasing issues in test_nwrap_disabled
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
-rw-r--r-- | tests/test_nwrap_disabled.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/test_nwrap_disabled.c b/tests/test_nwrap_disabled.c index 474dda7..f00294b 100644 --- a/tests/test_nwrap_disabled.c +++ b/tests/test_nwrap_disabled.c @@ -75,7 +75,10 @@ static void test_nwrap_getaddrinfo_local(void **state) { struct addrinfo hints; struct addrinfo *res; - struct sockaddr_in *sinp; + union { + struct sockaddr *sa; + struct sockaddr_in *in; + } addr; int rc; (void) state; /* unused */ @@ -98,9 +101,9 @@ static void test_nwrap_getaddrinfo_local(void **state) 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); } |