[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];
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34862 - gnunet/src/cadet,
gnunet <=