aboutsummaryrefslogtreecommitdiff
path: root/src/transport
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-11-18 13:00:55 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-11-18 13:00:55 +0000
commit54bcbbc78a67a4abe184bc45b0570a8d0beb36e4 (patch)
treeda012504d35b33fb521d8b14d3b395ac8b132eb9 /src/transport
parent339f2f308f93697a2882ba25607387f7c7a88fbe (diff)
downloadgnunet-54bcbbc78a67a4abe184bc45b0570a8d0beb36e4.tar.gz
gnunet-54bcbbc78a67a4abe184bc45b0570a8d0beb36e4.zip
port was missing, udp broadcast for ipv4 is now complete
Diffstat (limited to 'src/transport')
-rw-r--r--src/transport/plugin_transport_udp.c12
1 files 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)
1539 sent = 0; 1539 sent = 0;
1540 1540
1541 baddr = plugin->head; 1541 baddr = plugin->head;
1542 while (baddr != NULL) 1542 /* just IPv4 */
1543 while ((baddr != NULL) && (baddr->addrlen == sizeof (struct sockaddr_in)))
1543 { 1544 {
1545 struct sockaddr_in * addr = (struct sockaddr_in * ) baddr->addr;
1546 addr->sin_port = htons (plugin->broadcast_port);
1547
1544 sent = GNUNET_NETWORK_socket_sendto (plugin->sockv4_broadcast, msg, msg_size, 1548 sent = GNUNET_NETWORK_socket_sendto (plugin->sockv4_broadcast, msg, msg_size,
1545 baddr->addr, 1549 (const struct sockaddr *) addr,
1546 baddr->addrlen); 1550 baddr->addrlen);
1547 if (sent == GNUNET_SYSERR) 1551 if (sent == GNUNET_SYSERR)
1548 GNUNET_log_strerror(GNUNET_ERROR_TYPE_ERROR, "sendto"); 1552 GNUNET_log_strerror(GNUNET_ERROR_TYPE_ERROR, "sendto");
1549 else 1553 else
1550 LOG (GNUNET_ERROR_TYPE_ERROR, "Sent HELLO beacon broadcast with %i bytes to address %s\n", 1554 LOG (GNUNET_ERROR_TYPE_DEBUG, "Sent HELLO beacon broadcast with %i bytes to address %s\n",
1551 sent, GNUNET_a2s(baddr->addr, baddr->addrlen)); 1555 sent, GNUNET_a2s(baddr->addr, baddr->addrlen));
1552 baddr = baddr->next; 1556 baddr = baddr->next;
1553 } 1557 }