[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r31167 - gnunet/src/dv,
gnunet <=