gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r31167 - gnunet/src/dv


From: gnunet
Subject: [GNUnet-SVN] r31167 - gnunet/src/dv
Date: Sat, 7 Dec 2013 23:27:14 +0100

Author: grothoff
Date: 2013-12-07 23:27:13 +0100 (Sat, 07 Dec 2013)
New Revision: 31167

Modified:
   gnunet/src/dv/gnunet-service-dv.c
Log:
-fix #3152

Modified: gnunet/src/dv/gnunet-service-dv.c
===================================================================
--- gnunet/src/dv/gnunet-service-dv.c   2013-12-07 22:13:34 UTC (rev 31166)
+++ gnunet/src/dv/gnunet-service-dv.c   2013-12-07 22:27:13 UTC (rev 31167)
@@ -705,6 +705,7 @@
   struct ConsensusSet *cs;
   unsigned int i;
 
+  GNUNET_assert (distance < DEFAULT_FISHEYE_DEPTH - 1);
   cs = &consensi[distance];
   i = 0;
   while ( (i < cs->array_length) &&
@@ -731,6 +732,7 @@
 {
   unsigned int i;
 
+  GNUNET_assert (distance < DEFAULT_FISHEYE_DEPTH - 1);
   i = get_consensus_slot (distance);
   route->set_offset = i;
   consensi[distance].targets[i] = route;
@@ -1033,6 +1035,8 @@
     }
     return GNUNET_YES; /* got a route to this target already */
   }
+  if (ntohl (target->distance) >= DEFAULT_FISHEYE_DEPTH - 1)
+    return GNUNET_YES; /* distance is too large to be interesting */
   route = GNUNET_new (struct Route);
   route->next_hop = neighbor;
   route->target.distance = htonl (ntohl (target->distance) + 1);




reply via email to

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