diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-03-16 11:56:00 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-03-16 11:56:00 +0000 |
commit | db000f49f90174f4abef52f6c9c5dba8f10c1273 (patch) | |
tree | 0494bc6ef383b1e82023a78f9140c3c10987f17e | |
parent | 432cf978f7425b853dc23e388f9a9f3e5007ae5f (diff) | |
download | gnunet-db000f49f90174f4abef52f6c9c5dba8f10c1273.tar.gz gnunet-db000f49f90174f4abef52f6c9c5dba8f10c1273.zip |
Christian message size assertion
-rw-r--r-- | src/core/core_api.c | 5 |
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); |