aboutsummaryrefslogtreecommitdiff
path: root/src/fragmentation/fragmentation.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-11-17 14:47:41 +0000
committerChristian Grothoff <christian@grothoff.org>2011-11-17 14:47:41 +0000
commitdeb59bbfa36a8fb3b825abab00b0c92a60015e87 (patch)
treee3d29a362c8ed01a0a204a067cded22148179e15 /src/fragmentation/fragmentation.c
parentac58871d15736090f15bf74723e4af378ecf8ce5 (diff)
downloadgnunet-deb59bbfa36a8fb3b825abab00b0c92a60015e87.tar.gz
gnunet-deb59bbfa36a8fb3b825abab00b0c92a60015e87.zip
only use good acks for delay calculation
Diffstat (limited to 'src/fragmentation/fragmentation.c')
-rw-r--r--src/fragmentation/fragmentation.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fragmentation/fragmentation.c b/src/fragmentation/fragmentation.c
index 47b8a1929..c7207cb12 100644
--- a/src/fragmentation/fragmentation.c
+++ b/src/fragmentation/fragmentation.c
@@ -324,7 +324,8 @@ GNUNET_FRAGMENT_process_ack (struct GNUNET_FRAGMENT_Context *fc,
324 if (ntohl (fa->fragment_id) != fc->fragment_id) 324 if (ntohl (fa->fragment_id) != fc->fragment_id)
325 return GNUNET_SYSERR; /* not our ACK */ 325 return GNUNET_SYSERR; /* not our ACK */
326 abits = GNUNET_ntohll (fa->bits); 326 abits = GNUNET_ntohll (fa->bits);
327 if (GNUNET_YES == fc->wack) 327 if ( (GNUNET_YES == fc->wack) &&
328 (abits == (fc->acks & abits)) )
328 { 329 {
329 /* normal ACK, can update running average of delay... */ 330 /* normal ACK, can update running average of delay... */
330 fc->wack = GNUNET_NO; 331 fc->wack = GNUNET_NO;