diff options
Diffstat (limited to 'src/transport/gnunet-service-transport_neighbours.c')
-rw-r--r-- | src/transport/gnunet-service-transport_neighbours.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/transport/gnunet-service-transport_neighbours.c b/src/transport/gnunet-service-transport_neighbours.c index d82112e03..e1e4f56f8 100644 --- a/src/transport/gnunet-service-transport_neighbours.c +++ b/src/transport/gnunet-service-transport_neighbours.c | |||
@@ -2236,6 +2236,14 @@ GST_neighbours_handle_session_syn (const struct GNUNET_MessageHeader *message, | |||
2236 | scm = (const struct TransportSynMessage *) message; | 2236 | scm = (const struct TransportSynMessage *) message; |
2237 | GNUNET_break_op (0 == ntohl (scm->reserved)); | 2237 | GNUNET_break_op (0 == ntohl (scm->reserved)); |
2238 | ts = GNUNET_TIME_absolute_ntoh (scm->timestamp); | 2238 | ts = GNUNET_TIME_absolute_ntoh (scm->timestamp); |
2239 | if (0 == | ||
2240 | memcmp (&GST_my_identity, | ||
2241 | peer, | ||
2242 | sizeof (struct GNUNET_PeerIdentity))) | ||
2243 | { | ||
2244 | /* loopback connection-to-self, ignore */ | ||
2245 | return GNUNET_SYSERR; | ||
2246 | } | ||
2239 | n = lookup_neighbour (peer); | 2247 | n = lookup_neighbour (peer); |
2240 | if (NULL == n) | 2248 | if (NULL == n) |
2241 | { | 2249 | { |