diff options
-rw-r--r-- | src/transport/gnunet-service-transport_validation.c | 7 |
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, |