gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r16628 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r16628 - gnunet/src/transport
Date: Tue, 30 Aug 2011 11:59:05 +0200

Author: grothoff
Date: 2011-08-30 11:59:05 +0200 (Tue, 30 Aug 2011)
New Revision: 16628

Modified:
   gnunet/src/transport/gnunet-service-transport_clients.c
Log:
foundit

Modified: gnunet/src/transport/gnunet-service-transport_clients.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_clients.c     2011-08-30 
09:41:21 UTC (rev 16627)
+++ gnunet/src/transport/gnunet-service-transport_clients.c     2011-08-30 
09:59:05 UTC (rev 16628)
@@ -155,7 +155,6 @@
   struct TransportClient *tc;
 
   GNUNET_assert (lookup_client (client) == NULL);
-
   tc = GNUNET_malloc (sizeof (struct TransportClient));
   tc->client = client;
 
@@ -479,7 +478,17 @@
   struct SendTransmitContinuationContext *stcc;
   uint16_t size;
   uint16_t msize;
+  struct TransportClient *tc;
 
+  tc = lookup_client (client);
+  if (NULL == tc)
+    {
+      /* client asked for transmission before 'START' */
+      GNUNET_break (0);
+      GNUNET_SERVER_receive_done (client, GNUNET_SYSERR);
+      return;
+    }
+
   size = ntohs (message->size);
   if (size <
       sizeof (struct OutboundMessage) + sizeof (struct GNUNET_MessageHeader))
@@ -524,7 +533,7 @@
   GNUNET_SERVER_receive_done (client, GNUNET_OK);
   stcc = GNUNET_malloc (sizeof (struct SendTransmitContinuationContext));
   stcc->target = obm->peer;
-  stcc->client = client;
+  stcc->client = client; // !!!!
   GNUNET_SERVER_client_keep (client);
   GST_neighbours_send (&obm->peer, obmm, msize,
                        GNUNET_TIME_relative_ntoh (obm->timeout),
@@ -893,7 +902,10 @@
 
   tc = lookup_client (client);
   if (NULL == tc)
-    tc = setup_client (client);
+    {
+      GNUNET_break (0);
+      return;     
+    }
   unicast (tc, msg, may_drop);
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]