tests: Fix strict aliasing issues in test_nwrap_disabled
authorAndreas Schneider <asn@samba.org>
Fri, 15 Feb 2019 14:20:35 +0000 (15:20 +0100)
committerAndreas Schneider <asn@samba.org>
Thu, 28 Feb 2019 11:48:50 +0000 (12:48 +0100)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
tests/test_nwrap_disabled.c

index 474dda728d4a7d89e0af794a69b9cc44c19209d6..f00294b3c6cc39b2433af8dc090a051ed10db38a 100644 (file)
@@ -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);
 }