diff options
Diffstat (limited to 'src/transport')
-rw-r--r-- | src/transport/gnunet-service-transport_validation.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/transport/gnunet-service-transport_validation.c b/src/transport/gnunet-service-transport_validation.c index c345e9255..08e31c7d9 100644 --- a/src/transport/gnunet-service-transport_validation.c +++ b/src/transport/gnunet-service-transport_validation.c | |||
@@ -559,10 +559,25 @@ revalidate_address (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
559 | rdelay = | 559 | rdelay = |
560 | GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, | 560 | GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, |
561 | canonical_delay.rel_value); | 561 | canonical_delay.rel_value); |
562 | delay = | 562 | |
563 | GNUNET_TIME_relative_add (canonical_delay, | 563 | /* Debug code for mantis 0002726*/ |
564 | if (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == | ||
565 | GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MILLISECONDS, rdelay).rel_value) | ||
566 | { | ||
567 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
568 | "Revalidation interval for peer `%s' for is FOREVER (debug: rdelay: %llu, canonical delay %llu)\n", | ||
569 | GNUNET_i2s (&ve->pid), | ||
570 | (unsigned long long) delay.rel_value, | ||
571 | (unsigned long long) canonical_delay.rel_value); | ||
572 | delay = canonical_delay; | ||
573 | } | ||
574 | else | ||
575 | { | ||
576 | delay = GNUNET_TIME_relative_add (canonical_delay, | ||
564 | GNUNET_TIME_relative_multiply | 577 | GNUNET_TIME_relative_multiply |
565 | (GNUNET_TIME_UNIT_MILLISECONDS, rdelay)); | 578 | (GNUNET_TIME_UNIT_MILLISECONDS, rdelay)); |
579 | } | ||
580 | /* End debug code for mantis 0002726*/ | ||
566 | ve->revalidation_task = | 581 | ve->revalidation_task = |
567 | GNUNET_SCHEDULER_add_delayed (delay, &revalidate_address, ve); | 582 | GNUNET_SCHEDULER_add_delayed (delay, &revalidate_address, ve); |
568 | 583 | ||