gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r16188 - gnunet/src/transport
Date: Tue, 26 Jul 2011 10:59:44 +0200

Author: grothoff
Date: 2011-07-26 10:59:44 +0200 (Tue, 26 Jul 2011)
New Revision: 16188

Modified:
   gnunet/src/transport/plugin_transport_udp.c
Log:
fixing 1738

Modified: gnunet/src/transport/plugin_transport_udp.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp.c 2011-07-26 08:21:25 UTC (rev 
16187)
+++ gnunet/src/transport/plugin_transport_udp.c 2011-07-26 08:59:44 UTC (rev 
16188)
@@ -360,6 +360,8 @@
   switch (sa->sa_family)
     {
     case AF_INET:
+      if (NULL == plugin->sockv4)
+       return 0;
       sent =
        GNUNET_NETWORK_socket_sendto (plugin->sockv4,
                                      msg,
@@ -368,6 +370,8 @@
                                      slen = sizeof (struct sockaddr_in));
       break;
     case AF_INET6:
+      if (NULL == plugin->sockv6)
+       return 0;
       sent =
        GNUNET_NETWORK_socket_sendto (plugin->sockv6,
                                      msg,
@@ -474,6 +478,11 @@
   switch (addrlen)
     {
     case sizeof(struct IPv4UdpAddress):   
+      if (NULL == plugin->sockv4)
+       {
+         cont (cont_cls, target, GNUNET_SYSERR);
+         return 0;
+       }
       t4 = addr;
       peer_session = GNUNET_malloc (sizeof (struct PeerSession) + sizeof 
(struct sockaddr_in));
       v4 = (struct sockaddr_in*) &peer_session[1];
@@ -485,6 +494,11 @@
       v4->sin_addr.s_addr = t4->ipv4_addr;
       break;
     case sizeof(struct IPv6UdpAddress):
+      if (NULL == plugin->sockv6)
+       {
+         cont (cont_cls, target, GNUNET_SYSERR);
+         return 0;
+       }
       t6 = addr;
       peer_session = GNUNET_malloc (sizeof (struct PeerSession) + sizeof 
(struct sockaddr_in6));
       v6 = (struct sockaddr_in6*) &peer_session[1];




reply via email to

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