diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-11-17 14:47:41 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-11-17 14:47:41 +0000 |
commit | deb59bbfa36a8fb3b825abab00b0c92a60015e87 (patch) | |
tree | e3d29a362c8ed01a0a204a067cded22148179e15 /src/fragmentation/fragmentation.c | |
parent | ac58871d15736090f15bf74723e4af378ecf8ce5 (diff) | |
download | gnunet-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.c | 3 |
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; |