gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r17983 - gnunet/src/transport
Date: Fri, 4 Nov 2011 12:53:34 +0100

Author: wachs
Date: 2011-11-04 12:53:34 +0100 (Fri, 04 Nov 2011)
New Revision: 17983

Modified:
   gnunet/src/transport/gnunet-service-transport_neighbours.c
Log:


Modified: gnunet/src/transport/gnunet-service-transport_neighbours.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-11-04 
11:53:19 UTC (rev 17982)
+++ gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-11-04 
11:53:34 UTC (rev 17983)
@@ -580,14 +580,20 @@
   size_t ret = GNUNET_SYSERR;
 
   /* FIXME : ats returns an address with all values 0 */
-  if (((plugin_name == NULL) && (addr == NULL) && (addrlen == 0 )) ||
-      ((plugin_name == NULL) && (session == NULL)) ||
-      ((plugin_name == NULL) && (addr == NULL) && (addrlen == 0 ) && 
(force_address == GNUNET_YES)))
+  if (plugin_name == NULL)
   {
     if (cont != NULL)
       cont (cont_cls, target, GNUNET_SYSERR);
     return GNUNET_SYSERR;
   }
+
+  if ((session == NULL) && (addr == NULL) && (addrlen == 0))
+  {
+    if (cont != NULL)
+      cont (cont_cls, target, GNUNET_SYSERR);
+    return GNUNET_SYSERR;
+  }
+
   papi = GST_plugins_find (plugin_name);
   if (papi == NULL)
   {
@@ -1001,7 +1007,6 @@
   disconnect_neighbour(n);
 }
 
-
 /**
  * Cleanup the neighbours subsystem.
  */
@@ -1217,10 +1222,10 @@
     GNUNET_break_op(0);
     checks_failed = GNUNET_YES;
   }
-  if ((address == NULL) && (address_len == 0 ))
+  if ((address == NULL) && (address_len == 0 ) && (session == NULL))
   {
     GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
-                "ATS offered suggested us empty address: address NULL");
+                "ATS offered suggested us empty address: address NULL & 
session NULL");
     GNUNET_break_op(0);
     checks_failed = GNUNET_YES;
   }




reply via email to

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