[Top][All Lists]
[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];
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r16188 - gnunet/src/transport,
gnunet <=