[Top][All Lists]
[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);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r16628 - gnunet/src/transport,
gnunet <=