aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-service-transport_validation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/gnunet-service-transport_validation.c')
-rw-r--r--src/transport/gnunet-service-transport_validation.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/transport/gnunet-service-transport_validation.c b/src/transport/gnunet-service-transport_validation.c
index 682a46f09..753189c76 100644
--- a/src/transport/gnunet-service-transport_validation.c
+++ b/src/transport/gnunet-service-transport_validation.c
@@ -628,8 +628,15 @@ add_valid_address (void *cls,
628 GNUNET_break (0); 628 GNUNET_break (0);
629 return GNUNET_OK; /* invalid HELLO !? */ 629 return GNUNET_OK; /* invalid HELLO !? */
630 } 630 }
631 if (0 == memcmp(&GST_my_identity, &pid, sizeof (struct GNUNET_PeerIdentity)))
632 {
633 /* Peerinfo returned own identity, skip validation */
634 return GNUNET_OK;
635 }
636
631 ve = find_validation_entry (&public_key, address); 637 ve = find_validation_entry (&public_key, address);
632 ve->valid_until = GNUNET_TIME_absolute_max (ve->valid_until, expiration); 638 ve->valid_until = GNUNET_TIME_absolute_max (ve->valid_until, expiration);
639
633 if (GNUNET_SCHEDULER_NO_TASK == ve->revalidation_task) 640 if (GNUNET_SCHEDULER_NO_TASK == ve->revalidation_task)
634 ve->revalidation_task = GNUNET_SCHEDULER_add_now (&revalidate_address, ve); 641 ve->revalidation_task = GNUNET_SCHEDULER_add_now (&revalidate_address, ve);
635 GNUNET_ATS_address_update (GST_ats, address, NULL, NULL, 642 GNUNET_ATS_address_update (GST_ats, address, NULL, NULL,