From db000f49f90174f4abef52f6c9c5dba8f10c1273 Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Tue, 16 Mar 2010 11:56:00 +0000 Subject: Christian message size assertion --- src/core/core_api.c | 5 +++++ 1 file changed, 5 insertions(+) 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) return 0; } GNUNET_assert (dt >= sizeof (struct GNUNET_MessageHeader)); + if (dt + sizeof (struct SendMessage) >= GNUNET_SERVER_MAX_MESSAGE_SIZE) + { + GNUNET_break (0); + return 0; + } sm->header.size = htons (dt + sizeof (struct SendMessage)); GNUNET_assert (dt + sizeof (struct SendMessage) <= size); return dt + sizeof (struct SendMessage); -- cgit v1.2.3