[Top][All Lists]
[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));
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r17161 - gnunet/src/transport,
gnunet <=