diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-07-12 16:10:36 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-07-12 16:10:36 +0000 |
commit | ad04126c71ef4de17657391ecc656d5bfd32f5fd (patch) | |
tree | 58a4f03c58cae395db43185718a65915aa3a5e3b | |
parent | e877e7c776779225269a37a8697be2271d5790c5 (diff) | |
download | gnunet-ad04126c71ef4de17657391ecc656d5bfd32f5fd.tar.gz gnunet-ad04126c71ef4de17657391ecc656d5bfd32f5fd.zip |
peers with inbound connections have to validate these immediately
-rw-r--r-- | src/transport/gnunet-service-transport.c | 13 |
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); |