From: Bart Polot Date: Thu, 24 Nov 2011 16:24:53 +0000 (+0000) Subject: - Same result, cleaner code X-Git-Tag: initial-import-from-subversion-38251~15812 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f10fbdf149dcd827c9e871f6cb6183e943361e58;p=oweals%2Fgnunet.git - Same result, cleaner code --- diff --git a/src/nse/gnunet-service-nse.c b/src/nse/gnunet-service-nse.c index c3c7143a2..861be5914 100644 --- a/src/nse/gnunet-service-nse.c +++ b/src/nse/gnunet-service-nse.c @@ -433,15 +433,14 @@ get_delay_randomization (uint32_t matching_bits) { #if USE_RANDOM_DELAYS struct GNUNET_TIME_Relative ret; + uint32_t i; + double d; if (matching_bits == 0) return GNUNET_TIME_UNIT_ZERO; - ret.rel_value = - GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, - (uint32_t) (1 + (get_matching_bits_delay - (matching_bits - - 1) / (double) (hop_count_max + - 1)))); + d = get_matching_bits_delay (matching_bits - 1); + i = d / (double) (hop_count_max + 1); + ret.rel_value = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, i + 1); return ret; #else return GNUNET_TIME_UNIT_ZERO;