aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSupriti Singh <supritisingh08@gmail.com>2014-08-27 19:59:10 +0000
committerSupriti Singh <supritisingh08@gmail.com>2014-08-27 19:59:10 +0000
commit8e6368dda38346e24844828bac51c4f227983a51 (patch)
tree1091510e857db230abb9ca2a2ac840b734095ce3
parent5dccc937983b20b66e20a2c5bf228ca525b8979e (diff)
downloadgnunet-8e6368dda38346e24844828bac51c4f227983a51.tar.gz
gnunet-8e6368dda38346e24844828bac51c4f227983a51.zip
Reset the successor send time in notify confirmation message
-rw-r--r--src/dht/gnunet-service-xdht_neighbours.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/dht/gnunet-service-xdht_neighbours.c b/src/dht/gnunet-service-xdht_neighbours.c
index 472007215..a658141c3 100644
--- a/src/dht/gnunet-service-xdht_neighbours.c
+++ b/src/dht/gnunet-service-xdht_neighbours.c
@@ -5065,10 +5065,11 @@ compare_and_update_successor (struct GNUNET_PeerIdentity curr_succ,
5065 5065
5066 if(0 == successor_times) 5066 if(0 == successor_times)
5067 { 5067 {
5068// successor_times = 3;
5068 verify_successor_next_send_time = 5069 verify_successor_next_send_time =
5069 GNUNET_TIME_STD_BACKOFF (verify_successor_next_send_time); 5070 GNUNET_TIME_STD_BACKOFF (verify_successor_next_send_time);
5070 } 5071 }
5071 if (0 != successor_times) 5072 else
5072 successor_times--; 5073 successor_times--;
5073 5074
5074 5075
@@ -5441,10 +5442,16 @@ handle_dht_p2p_notify_succ_confirmation (void *cls,
5441 send_notify_new_successor_retry_task = GNUNET_SCHEDULER_NO_TASK; 5442 send_notify_new_successor_retry_task = GNUNET_SCHEDULER_NO_TASK;
5442 } 5443 }
5443 if (send_verify_successor_task == GNUNET_SCHEDULER_NO_TASK) 5444 if (send_verify_successor_task == GNUNET_SCHEDULER_NO_TASK)
5445 {
5446 verify_successor_next_send_time.rel_value_us =
5447 DHT_SEND_VERIFY_SUCCESSOR_INTERVAL.rel_value_us +
5448 GNUNET_CRYPTO_random_u64 (GNUNET_CRYPTO_QUALITY_WEAK,
5449 DHT_SEND_VERIFY_SUCCESSOR_INTERVAL.rel_value_us);
5444 send_verify_successor_task = 5450 send_verify_successor_task =
5445 GNUNET_SCHEDULER_add_delayed(verify_successor_next_send_time, 5451 GNUNET_SCHEDULER_add_delayed(verify_successor_next_send_time,
5446 &send_verify_successor_message, 5452 &send_verify_successor_message,
5447 NULL); 5453 NULL);
5454 }
5448 } 5455 }
5449 else 5456 else
5450 { 5457 {