From 66add8aa9a02a01b1ffa94b9f111b6a3a6ca1cec Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Thu, 14 Jul 2011 12:27:17 +0000 Subject: [PATCH] addiional checks --- src/transport/plugin_transport_tcp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/transport/plugin_transport_tcp.c b/src/transport/plugin_transport_tcp.c index 168a2b344..6ad6f979e 100644 --- a/src/transport/plugin_transport_tcp.c +++ b/src/transport/plugin_transport_tcp.c @@ -1113,6 +1113,7 @@ tcp_plugin_send (void *cls, target, NULL, GNUNET_YES); + GNUNET_assert (session != NULL); /* create new message entry */ pm = GNUNET_malloc (sizeof (struct PendingMessage) + msgbuf_size); @@ -1189,9 +1190,18 @@ tcp_plugin_send (void *cls, addrlen); session->connect_alen = addrlen; } + else /* session != NULL */ + { + /* check if session is valid */ + struct Session * ses = plugin->sessions; + while ((ses != NULL) && (ses != session)) + ses = ses->next; + GNUNET_assert (ses != NULL); + } GNUNET_assert (session != NULL); GNUNET_assert (session->client != NULL); + GNUNET_SERVER_client_set_timeout(session->client, GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT); GNUNET_STATISTICS_update (plugin->env->stats, gettext_noop ("# bytes currently in TCP buffers"), -- 2.25.1