diff options
| author | Andreas Schneider <asn@samba.org> | 2014-08-29 10:33:16 +0200 |
|---|---|---|
| committer | Andreas Schneider <asn@samba.org> | 2014-09-01 09:48:32 +0200 |
| commit | 0c921aa3129a5b1b0ff9c7fae2c0b2ca6bde7510 (patch) | |
| tree | 3f597d91648f3e2b71ae58fc13a6cce5e3763c9c /tests/test_echo_tcp_socket.c | |
| parent | fa6fee05250c844eb0e00ee47b87ea2e5cd383bf (diff) | |
| download | socket_wrapper-0c921aa3129a5b1b0ff9c7fae2c0b2ca6bde7510.tar.gz socket_wrapper-0c921aa3129a5b1b0ff9c7fae2c0b2ca6bde7510.tar.xz socket_wrapper-0c921aa3129a5b1b0ff9c7fae2c0b2ca6bde7510.zip | |
tests: Fix type punning warnings.
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'tests/test_echo_tcp_socket.c')
| -rw-r--r-- | tests/test_echo_tcp_socket.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tests/test_echo_tcp_socket.c b/tests/test_echo_tcp_socket.c index 04f15aa..ebbe87b 100644 --- a/tests/test_echo_tcp_socket.c +++ b/tests/test_echo_tcp_socket.c @@ -17,8 +17,9 @@ static void test_socket_getsockname(void **state) { - struct sockaddr_in sin; - socklen_t slen = sizeof(struct sockaddr_in); + struct torture_address addr = { + .sa_socklen = sizeof(struct sockaddr_in), + }; int rc; int s; @@ -27,17 +28,17 @@ static void test_socket_getsockname(void **state) s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); assert_int_not_equal(s, -1); - ZERO_STRUCT(sin); - rc = getsockname(s, (struct sockaddr *)&sin, &slen); + rc = getsockname(s, &addr.sa.in, &addr.sa_socklen); assert_return_code(rc, errno); - assert_int_equal(sin.sin_family, AF_INET); + assert_int_equal(addr.sa.in.sin_family, AF_INET); } #ifdef HAVE_IPV6 static void test_socket_getsockname6(void **state) { - struct sockaddr_in6 sin6; - socklen_t slen = sizeof(struct sockaddr_in6); + struct torture_address addr = { + .sa_socklen = sizeof(struct sockaddr_in), + }; int rc; int s; @@ -46,10 +47,9 @@ static void test_socket_getsockname6(void **state) s = socket(AF_INET6, SOCK_STREAM, IPPROTO_TCP); assert_int_not_equal(s, -1); - ZERO_STRUCT(sin6); - rc = getsockname(s, (struct sockaddr *)&sin6, &slen); + rc = getsockname(s, &addr.sa.in6, &addr.sa_socklen); assert_return_code(rc, errno); - assert_int_equal(sin6.sin6_family, AF_INET6); + assert_int_equal(addr.sa.in6.sin6_family, AF_INET6); } #endif |
