echo_srv: Silence alignment warnings.
authorAndreas Schneider <asn@samba.org>
Tue, 2 Sep 2014 10:13:25 +0000 (12:13 +0200)
committerAndreas Schneider <asn@samba.org>
Tue, 2 Sep 2014 11:32:16 +0000 (13:32 +0200)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
tests/echo_srv.c

index 0eb4676f0f798b2063b628ae946b88550aa142c0..5b784de1d1e6c5aee387960c3a20afc59771389b 100644 (file)
@@ -612,7 +612,8 @@ static ssize_t echo_udp_recv_from_to(int sock,
                        if (cmsgptr->cmsg_level == IPPROTO_IP &&
                            cmsgptr->cmsg_type == IP_RECVDSTADDR) {
                                char ip[INET_ADDRSTRLEN] = { 0 };
-                               struct sockaddr_in *sinp = (struct sockaddr_in *)to;
+                               struct sockaddr_in *sinp =
+                                       (struct sockaddr_in *)(void *)to;
                                struct in_addr *addr;
                                void *cmsg_cast_ptr = CMSG_DATA(cmsgptr);
 
@@ -639,7 +640,8 @@ static ssize_t echo_udp_recv_from_to(int sock,
                                        cmsgptr->cmsg_type == IPV6_PKTINFO) {
                                char ip[INET6_ADDRSTRLEN] = { 0 };
                                struct in6_pktinfo *pkt6;
-                               struct sockaddr_in6 *sin6p = (struct sockaddr_in6 *)to;
+                               struct sockaddr_in6 *sin6p =
+                                       (struct sockaddr_in6 *)(void *)to;
                                void *cmsg_cast_ptr = CMSG_DATA(cmsgptr);
 
                                pkt6 = (struct in6_pktinfo *)cmsg_cast_ptr;
@@ -717,7 +719,8 @@ static ssize_t echo_udp_send_to_from(int sock,
 #elif defined(IP_SENDSRCADDR)
                struct in_addr *p = (struct in_addr *)cmsg_cast_ptr;
 #endif
-               const struct sockaddr_in *from4 = (const struct sockaddr_in *)from;
+               const struct sockaddr_in *from4 =
+                       (const struct sockaddr_in *)(const void *)from;
 
                if (fromlen != sizeof(struct sockaddr_in)) {
                        break;
@@ -742,7 +745,8 @@ static ssize_t echo_udp_send_to_from(int sock,
        case AF_INET6: {
         void *cast_ptr = CMSG_DATA(cmsgptr);
                struct in6_pktinfo *p = (struct in6_pktinfo *)cast_ptr;
-               const struct sockaddr_in6 *from6 = (const struct sockaddr_in6 *)from;
+               const struct sockaddr_in6 *from6 =
+                       (const struct sockaddr_in6 *)(const void *)from;
 
                if (fromlen != sizeof(struct sockaddr_in6)) {
                        break;