gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r17161 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r17161 - gnunet/src/transport
Date: Tue, 4 Oct 2011 11:57:35 +0200

Author: wachs
Date: 2011-10-04 11:57:35 +0200 (Tue, 04 Oct 2011)
New Revision: 17161

Modified:
   gnunet/src/transport/gnunet-service-transport_validation.c
Log:
fix for 1819:
when HELLO message arrives, peer's public key is added to peerinfo even no 
addresses could be validated


Modified: gnunet/src/transport/gnunet-service-transport_validation.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_validation.c  2011-10-04 
09:20:47 UTC (rev 17160)
+++ gnunet/src/transport/gnunet-service-transport_validation.c  2011-10-04 
09:57:35 UTC (rev 17161)
@@ -1021,6 +1021,7 @@
   const struct GNUNET_HELLO_Message *hm =
       (const struct GNUNET_HELLO_Message *) hello;
   struct ValidateAddressContext vac;
+  struct GNUNET_HELLO_Message *h;
 
   if ((GNUNET_OK != GNUNET_HELLO_get_id (hm, &vac.pid)) ||
       (GNUNET_OK != GNUNET_HELLO_get_key (hm, &vac.public_key)))
@@ -1029,6 +1030,18 @@
     GNUNET_break (0);
     return;
   }
+  /* Add peer identity without addresses to peerinfo service */
+  h = GNUNET_HELLO_create (&vac.public_key, NULL, NULL);
+  GNUNET_PEERINFO_add_peer (GST_peerinfo, h);
+#if VERBOSE_VALIDATION
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+              _
+              ("Adding `%s' without addresses for peer `%s'\n"),
+              "HELLO",
+              GNUNET_i2s(&vac.pid));
+#endif
+  GNUNET_free (h);
+
   GNUNET_assert (NULL ==
                  GNUNET_HELLO_iterate_addresses (hm, GNUNET_NO,
                                                  &validate_address, &vac));




reply via email to

[Prev in Thread] Current Thread [Next in Thread]