gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r18208 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r18208 - gnunet/src/transport
Date: Fri, 18 Nov 2011 14:00:55 +0100

Author: wachs
Date: 2011-11-18 14:00:55 +0100 (Fri, 18 Nov 2011)
New Revision: 18208

Modified:
   gnunet/src/transport/plugin_transport_udp.c
Log:
port was missing, udp broadcast for ipv4 is now complete


Modified: gnunet/src/transport/plugin_transport_udp.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp.c 2011-11-18 11:33:21 UTC (rev 
18207)
+++ gnunet/src/transport/plugin_transport_udp.c 2011-11-18 13:00:55 UTC (rev 
18208)
@@ -1539,15 +1539,19 @@
   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;
   }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]