From: Matthias Wachs Date: Thu, 14 Jul 2011 12:27:17 +0000 (+0000) Subject: addiional checks X-Git-Tag: initial-import-from-subversion-38251~17881 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=66add8aa9a02a01b1ffa94b9f111b6a3a6ca1cec;p=oweals%2Fgnunet.git addiional checks --- 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"),