From 76e8462020b7ed63330fd0f115307ba76806a0a0 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 10 Jun 2011 15:38:43 +0000 Subject: [PATCH] fix segfault --- src/transport/plugin_transport_tcp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c index 689cb3784..4ded5aadd 100644 --- a/src/transport/plugin_transport_tcp.c +++ b/src/transport/plugin_transport_tcp.c @@ -1813,15 +1813,18 @@ handle_tcp_nat_probe (void *cls, GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); return; } + + tcp_nat_probe = (const struct TCP_NAT_ProbeMessage *)message; + if (0 == memcmp (&tcp_nat_probe->clientIdentity, - plugin->env->my_identity, - sizeof (struct GNUNET_PeerIdentity))) + plugin->env->my_identity, + sizeof (struct GNUNET_PeerIdentity))) { /* refuse connections from ourselves */ GNUNET_SERVER_receive_done (client, GNUNET_SYSERR); return; } - tcp_nat_probe = (const struct TCP_NAT_ProbeMessage *)message; + session = GNUNET_CONTAINER_multihashmap_get(plugin->nat_wait_conns, &tcp_nat_probe->clientIdentity.hashPubKey); if (session == NULL) -- 2.25.1