diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-11-18 13:00:55 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-11-18 13:00:55 +0000 |
commit | 54bcbbc78a67a4abe184bc45b0570a8d0beb36e4 (patch) | |
tree | da012504d35b33fb521d8b14d3b395ac8b132eb9 /src/transport | |
parent | 339f2f308f93697a2882ba25607387f7c7a88fbe (diff) | |
download | gnunet-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.c | 12 |
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 | } |