system_linux: correctly cast sockaddr_in to sockaddr in ctdb_sys_send_tcp()
authorMichael Adam <obnox@samba.org>
Fri, 25 Nov 2011 15:59:51 +0000 (16:59 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 25 Nov 2011 23:34:54 +0000 (00:34 +0100)
common/system_linux.c

index 2dcdffb3ece1c342c052214b8202fd171bb97d72..b063abb8e045e814f63006ed078b0f2c6f21ea87 100644 (file)
@@ -353,7 +353,9 @@ int ctdb_sys_send_tcp(const ctdb_sock_addr *dest,
                set_nonblocking(s);
                set_close_on_exec(s);
 
-               ret = sendto(s, &ip4pkt, sizeof(ip4pkt), 0, &dest->ip, sizeof(dest->ip));
+               ret = sendto(s, &ip4pkt, sizeof(ip4pkt), 0,
+                            (const struct sockaddr *)&dest->ip,
+                            sizeof(dest->ip));
                close(s);
                if (ret != sizeof(ip4pkt)) {
                        DEBUG(DEBUG_CRIT,(__location__ " failed sendto (%s)\n", strerror(errno)));