system_linux: correctly cast sockaddr_in6 to sockaddr for sendto() in ctdb_sys_send_tcp()
authorMichael Adam <obnox@samba.org>
Fri, 25 Nov 2011 16:01:58 +0000 (17:01 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 25 Nov 2011 23:34:54 +0000 (00:34 +0100)
(This used to be ctdb commit 11bebd5367102fcd02b17c44ac87bf50d4c68785)

ctdb/common/system_linux.c

index b063abb8e045e814f63006ed078b0f2c6f21ea87..ca2d47580baac59cdc6329e43efe06684a2ddcbf 100644 (file)
@@ -397,7 +397,9 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest,
                tmpport = tmpdest->ip6.sin6_port;
 
                tmpdest->ip6.sin6_port = 0;
-               ret = sendto(s, &ip6pkt, sizeof(ip6pkt), 0, &dest->ip6, sizeof(dest->ip6));
+               ret = sendto(s, &ip6pkt, sizeof(ip6pkt), 0,
+                            (const struct sockaddr *)&dest->ip6,
+                            sizeof(dest->ip6));
                tmpdest->ip6.sin6_port = tmpport;
                close(s);