aboutsummaryrefslogtreecommitdiff
path: root/src/fragmentation/defragmentation.c
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amatus.name>2016-11-17 23:24:43 -0600
committerDavid Barksdale <amatus@amatus.name>2016-11-17 23:24:43 -0600
commit12597da2a33fe196a785a656136cba7675a06e21 (patch)
treec189c7fb7f2835f8219622400d83c453a91dbb69 /src/fragmentation/defragmentation.c
parentcdeb1253bfda209def1ef48b436ff09cf7ab8be6 (diff)
downloadgnunet-12597da2a33fe196a785a656136cba7675a06e21.tar.gz
gnunet-12597da2a33fe196a785a656136cba7675a06e21.zip
Sometimes it's OK if multiplication overflows
Diffstat (limited to 'src/fragmentation/defragmentation.c')
-rw-r--r--src/fragmentation/defragmentation.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fragmentation/defragmentation.c b/src/fragmentation/defragmentation.c
index bc401435e..cc0f5a8c5 100644
--- a/src/fragmentation/defragmentation.c
+++ b/src/fragmentation/defragmentation.c
@@ -564,8 +564,8 @@ GNUNET_DEFRAGMENT_process_fragment (struct GNUNET_DEFRAGMENT_Context *dc,
564 { 564 {
565 dc->latency = estimate_latency (mc); 565 dc->latency = estimate_latency (mc);
566 } 566 }
567 delay = GNUNET_TIME_relative_multiply (dc->latency, 567 delay = GNUNET_TIME_relative_saturating_multiply (dc->latency,
568 bc + 1); 568 bc + 1);
569 if ( (last + fid == num_fragments) || 569 if ( (last + fid == num_fragments) ||
570 (0 == mc->bits) || 570 (0 == mc->bits) ||
571 (GNUNET_YES == duplicate) ) 571 (GNUNET_YES == duplicate) )