From f4984f2ed8e51b9eb7b682e402955819a1d691b6 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 21 Jan 2016 08:32:29 +0000 Subject: [PATCH] force 1 to be 64-bit integer, due to shift by up to 63 bits --- src/fragmentation/fragmentation.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fragmentation/fragmentation.c b/src/fragmentation/fragmentation.c index edc8c1646..a702fd35d 100644 --- a/src/fragmentation/fragmentation.c +++ b/src/fragmentation/fragmentation.c @@ -262,7 +262,7 @@ transmit_next (void *cls, delay = GNUNET_TIME_UNIT_ZERO; delay = GNUNET_TIME_relative_max (delay, GNUNET_TIME_relative_multiply (fc->msg_delay, - (1 << fc->num_rounds))); + (1ULL << fc->num_rounds))); if (wrap) { /* full round transmitted wait 2x delay for ACK before going again */ @@ -420,10 +420,10 @@ GNUNET_FRAGMENT_process_ack (struct GNUNET_FRAGMENT_Context *fc, snd_cnt = 0; for (i=0;i<64;i++) { - if (1 == (fc->acks_mask & (1 << i))) + if (1 == (fc->acks_mask & (1ULL << i))) { snd_cnt++; - if (0 == (abits & (1 << i))) + if (0 == (abits & (1ULL << i))) ack_cnt++; } } -- 2.25.1