aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-07-12 16:10:36 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-07-12 16:10:36 +0000
commitad04126c71ef4de17657391ecc656d5bfd32f5fd (patch)
tree58a4f03c58cae395db43185718a65915aa3a5e3b
parente877e7c776779225269a37a8697be2271d5790c5 (diff)
downloadgnunet-ad04126c71ef4de17657391ecc656d5bfd32f5fd.tar.gz
gnunet-ad04126c71ef4de17657391ecc656d5bfd32f5fd.zip
peers with inbound connections have to validate these immediately
-rw-r--r--src/transport/gnunet-service-transport.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index 5ca5590ba..f69e06d70 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -5355,6 +5355,19 @@ plugin_env_receive (void *cls, const struct GNUNET_PeerIdentity *peer,
5355 peer_address->distance = distance; 5355 peer_address->distance = distance;
5356 if (GNUNET_YES == peer_address->validated) 5356 if (GNUNET_YES == peer_address->validated)
5357 mark_address_connected (peer_address); 5357 mark_address_connected (peer_address);
5358 else
5359 {
5360#if DEBUG_TRANSPORT
5361 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
5362 "New address is unvalidated, trying to validate it now\n");
5363#endif
5364 if (peer_address->revalidate_task != GNUNET_SCHEDULER_NO_TASK)
5365 {
5366 GNUNET_SCHEDULER_cancel (peer_address->revalidate_task);
5367 peer_address->revalidate_task = GNUNET_SCHEDULER_NO_TASK;
5368 }
5369 GNUNET_SCHEDULER_add_now (send_periodic_ping, peer_address);
5370 }
5358 peer_address->timeout 5371 peer_address->timeout
5359 = GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT); 5372 = GNUNET_TIME_relative_to_absolute (GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT);
5360 schedule_next_ping (peer_address); 5373 schedule_next_ping (peer_address);