From 54bcbbc78a67a4abe184bc45b0570a8d0beb36e4 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 18 Nov 2011 13:00:55 +0000 Subject: [PATCH] port was missing, udp broadcast for ipv4 is now complete --- src/transport/plugin_transport_udp.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/transport/plugin_transport_udp.c b/src/transport/plugin_transport_udp.c index 949023fd1..4fbd3f0ac 100644 --- a/src/transport/plugin_transport_udp.c +++ b/src/transport/plugin_transport_udp.c @@ -1539,15 +1539,19 @@ udp_broadcast_send (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) sent = 0; baddr = plugin->head; - while (baddr != NULL) + /* just IPv4 */ + while ((baddr != NULL) && (baddr->addrlen == sizeof (struct sockaddr_in))) { + struct sockaddr_in * addr = (struct sockaddr_in * ) baddr->addr; + addr->sin_port = htons (plugin->broadcast_port); + sent = GNUNET_NETWORK_socket_sendto (plugin->sockv4_broadcast, msg, msg_size, - baddr->addr, - baddr->addrlen); + (const struct sockaddr *) addr, + baddr->addrlen); if (sent == GNUNET_SYSERR) GNUNET_log_strerror(GNUNET_ERROR_TYPE_ERROR, "sendto"); else - LOG (GNUNET_ERROR_TYPE_ERROR, "Sent HELLO beacon broadcast with %i bytes to address %s\n", + LOG (GNUNET_ERROR_TYPE_DEBUG, "Sent HELLO beacon broadcast with %i bytes to address %s\n", sent, GNUNET_a2s(baddr->addr, baddr->addrlen)); baddr = baddr->next; } -- 2.25.1