fixing christians overwritten changes
[oweals/gnunet.git] / src / transport / plugin_transport_udp.c
index ee06d02de27256b05abeebe3b4099c98ebc0f489..0f74ce1286efc3d5b300b1b43c1e696c23c69587 100644 (file)
@@ -1337,7 +1337,7 @@ udp_plugin_select (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   struct GNUNET_PeerIdentity *sender;
   unsigned int buflen;
   socklen_t fromlen;
-  struct sockaddr addr;
+  char addr[32];
   ssize_t ret;
   int offset;
   int count;
@@ -1351,6 +1351,7 @@ udp_plugin_select (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   const void *ca;
   size_t calen;
 
+
   plugin->select_task = GNUNET_SCHEDULER_NO_TASK;
 
   if (tc->reason == GNUNET_SCHEDULER_REASON_SHUTDOWN)
@@ -1369,7 +1370,7 @@ udp_plugin_select (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   memset (&addr, 0, sizeof(addr));
   ret =
     GNUNET_NETWORK_socket_recvfrom (udp_sock.desc, buf, buflen,
-                                    &addr, &fromlen);
+                                    (struct sockaddr *)&addr, &fromlen);
 
   if (fromlen == sizeof (struct sockaddr_in))
     {