aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-03-16 11:56:00 +0000
committerNathan S. Evans <evans@in.tum.de>2010-03-16 11:56:00 +0000
commitdb000f49f90174f4abef52f6c9c5dba8f10c1273 (patch)
tree0494bc6ef383b1e82023a78f9140c3c10987f17e
parent432cf978f7425b853dc23e388f9a9f3e5007ae5f (diff)
downloadgnunet-db000f49f90174f4abef52f6c9c5dba8f10c1273.tar.gz
gnunet-db000f49f90174f4abef52f6c9c5dba8f10c1273.zip
Christian message size assertion
-rw-r--r--src/core/core_api.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/core_api.c b/src/core/core_api.c
index e03971e10..4672c7843 100644
--- a/src/core/core_api.c
+++ b/src/core/core_api.c
@@ -854,6 +854,11 @@ produce_send (void *cls, size_t size, void *buf)
854 return 0; 854 return 0;
855 } 855 }
856 GNUNET_assert (dt >= sizeof (struct GNUNET_MessageHeader)); 856 GNUNET_assert (dt >= sizeof (struct GNUNET_MessageHeader));
857 if (dt + sizeof (struct SendMessage) >= GNUNET_SERVER_MAX_MESSAGE_SIZE)
858 {
859 GNUNET_break (0);
860 return 0;
861 }
857 sm->header.size = htons (dt + sizeof (struct SendMessage)); 862 sm->header.size = htons (dt + sizeof (struct SendMessage));
858 GNUNET_assert (dt + sizeof (struct SendMessage) <= size); 863 GNUNET_assert (dt + sizeof (struct SendMessage) <= size);
859 return dt + sizeof (struct SendMessage); 864 return dt + sizeof (struct SendMessage);