From edfe0f9b1469082a6845ae11c92c420f3d44583c Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Thu, 8 Aug 2013 08:54:19 +0000 Subject: added warning for self connect --- src/transport/gnunet-service-transport_clients.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/transport/gnunet-service-transport_clients.c b/src/transport/gnunet-service-transport_clients.c index c7c148fbd..5817bd2c2 100644 --- a/src/transport/gnunet-service-transport_clients.c +++ b/src/transport/gnunet-service-transport_clients.c @@ -732,11 +732,24 @@ clients_handle_request_connect (void *cls, struct GNUNET_SERVER_Client *client, gettext_noop ("# REQUEST CONNECT messages received"), 1, GNUNET_NO); - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, - "Received a request connect message for peer `%s'\n", - GNUNET_i2s (&trcm->peer)); - (void) GST_blacklist_test_allowed (&trcm->peer, NULL, &try_connect_if_allowed, + + if (0 == memcmp (&trcm->peer, &GST_my_identity, + sizeof (struct GNUNET_PeerIdentity))) + { + GNUNET_break_op (0); + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + "Received a request connect message myself `%s'\n", + GNUNET_i2s (&trcm->peer)); + } + else + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Received a request connect message for peer `%s'\n", + GNUNET_i2s (&trcm->peer)); + + (void) GST_blacklist_test_allowed (&trcm->peer, NULL, &try_connect_if_allowed, NULL); + } GNUNET_SERVER_receive_done (client, GNUNET_OK); } -- cgit v1.2.3