-do not permit queueing of messages that are too big
authorBart Polot <bart@net.in.tum.de>
Wed, 19 Dec 2012 13:02:12 +0000 (13:02 +0000)
committerBart Polot <bart@net.in.tum.de>
Wed, 19 Dec 2012 13:02:12 +0000 (13:02 +0000)
src/core/core_api.c

index d2f5119ac4594a679ff7036abd418bad5cf0c006..ffddc73b2bcf543fe9de75ba0e2cf2c6fbf3e8ca 100644 (file)
@@ -1286,6 +1286,11 @@ GNUNET_CORE_notify_transmit_ready (struct GNUNET_CORE_Handle *handle, int cork,
   struct PeerRecord *pr;
   struct GNUNET_CORE_TransmitHandle *th;
 
+  if (notify_size > GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE)
+  {
+     GNUNET_break (0);
+     return NULL;
+  }
   GNUNET_assert (NULL != notify);
   LOG (GNUNET_ERROR_TYPE_DEBUG,
        "Asking core for transmission of %u bytes to `%s'\n",