tests/tcg/linux-test: Adjust getsockname for musl
authorRichard Henderson <richard.henderson@linaro.org>
Mon, 5 Oct 2020 16:41:26 +0000 (11:41 -0500)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 15 Oct 2020 04:19:52 +0000 (21:19 -0700)
Unlike glibc, musl does not use transparent unions to hide
the different structures that overlap struct sockaddr.

Add an explicit cast to work around this.

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tests/tcg/multiarch/linux-test.c

index 8a7c15cd31201772966ba48fbf72c08762936380..96bbad58231849982d753afa61bf117ce1b0c53f 100644 (file)
@@ -296,7 +296,7 @@ static void test_socket(void)
     server_fd = server_socket();
     /* find out what port we got */
     socklen = sizeof(server_addr);
-    ret = getsockname(server_fd, &server_addr, &socklen);
+    ret = getsockname(server_fd, (struct sockaddr *)&server_addr, &socklen);
     chk_error(ret);
     server_port = ntohs(server_addr.sin_port);