aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2019-02-15 15:20:35 +0100
committerAndreas Schneider <asn@samba.org>2019-02-28 12:48:50 +0100
commit4995ab1fe2c05bc96749b5e3db9c6b83c444c942 (patch)
tree9c2afef4c0e30088c25dfb3c6a30456162e7450f
parent98f7b804de6b25eac2e25333f51d9bfa5ea53ca4 (diff)
downloadnss_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.c9
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);
}