[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r9362 - gnunet/src/core
From: |
gnunet |
Subject: |
[GNUnet-SVN] r9362 - gnunet/src/core |
Date: |
Sat, 31 Oct 2009 14:43:41 -0600 |
Author: grothoff
Date: 2009-10-31 14:43:41 -0600 (Sat, 31 Oct 2009)
New Revision: 9362
Modified:
gnunet/src/core/core_api.c
gnunet/src/core/gnunet-service-core.c
Log:
tolerate empty message
Modified: gnunet/src/core/core_api.c
===================================================================
--- gnunet/src/core/core_api.c 2009-10-31 20:40:49 UTC (rev 9361)
+++ gnunet/src/core/core_api.c 2009-10-31 20:43:41 UTC (rev 9362)
@@ -1054,6 +1054,12 @@
trigger_next_request (h);
GNUNET_assert (size >= sizeof (struct SendMessage));
dt = notify (notify_cls, size - sizeof (struct SendMessage), &sm[1]);
+ if (0 == dt)
+ {
+ /* client decided to send nothing! */
+ return 0;
+ }
+ GNUNET_assert (dt >= sizeof (struct GNUNET_MessageHeader));
sm->header.size = htons (dt + sizeof (struct SendMessage));
GNUNET_assert (dt + sizeof (struct SendMessage) < size);
return dt + sizeof (struct SendMessage);
Modified: gnunet/src/core/gnunet-service-core.c
===================================================================
--- gnunet/src/core/gnunet-service-core.c 2009-10-31 20:40:49 UTC (rev
9361)
+++ gnunet/src/core/gnunet-service-core.c 2009-10-31 20:43:41 UTC (rev
9362)
@@ -1750,6 +1750,10 @@
/**
* Handle CORE_SEND request.
+ *
+ * @param cls unused
+ * @param client the client issuing the request
+ * @param message the "struct SendMessage"
*/
static void
handle_client_send (void *cls,
@@ -1796,6 +1800,10 @@
/**
* Handle CORE_SEND request.
+ *
+ * @param cls unused
+ * @param client the client issuing the request
+ * @param message the "struct SendMessage"
*/
static void
handle_client_send (void *cls,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r9362 - gnunet/src/core,
gnunet <=