gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r34862 - gnunet/src/cadet


From: gnunet
Subject: [GNUnet-SVN] r34862 - gnunet/src/cadet
Date: Fri, 9 Jan 2015 19:04:30 +0100

Author: bartpolot
Date: 2015-01-09 19:04:30 +0100 (Fri, 09 Jan 2015)
New Revision: 34862

Modified:
   gnunet/src/cadet/gnunet-service-cadet_local.c
Log:
- more message size checks

Modified: gnunet/src/cadet/gnunet-service-cadet_local.c
===================================================================
--- gnunet/src/cadet/gnunet-service-cadet_local.c       2015-01-09 18:04:29 UTC 
(rev 34861)
+++ gnunet/src/cadet/gnunet-service-cadet_local.c       2015-01-09 18:04:30 UTC 
(rev 34862)
@@ -222,6 +222,7 @@
   return GNUNET_OK;
 }
 
+
 /**
  * Handler for client disconnection
  *
@@ -496,12 +497,15 @@
   /* Sanity check for message size */
   message_size = ntohs (message->size);
   if (sizeof (struct GNUNET_CADET_LocalData)
-      + sizeof (struct GNUNET_MessageHeader) > message_size)
+      + sizeof (struct GNUNET_MessageHeader) > message_size
+      || GNUNET_CONSTANTS_MAX_CADET_MESSAGE_SIZE < message_size)
   {
     GNUNET_break (0);
     GNUNET_SERVER_receive_done (client, GNUNET_SYSERR);
     return;
   }
+
+  /* Sanity check for payload size */
   payload_size = message_size - sizeof (struct GNUNET_CADET_LocalData);
   msg = (struct GNUNET_CADET_LocalData *) message;
   payload = (struct GNUNET_MessageHeader *) &msg[1];




reply via email to

[Prev in Thread] Current Thread [Next in Thread]