aboutsummaryrefslogtreecommitdiff
path: root/src/consensus/plugin_block_consensus.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/consensus/plugin_block_consensus.c')
-rw-r--r--src/consensus/plugin_block_consensus.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/consensus/plugin_block_consensus.c b/src/consensus/plugin_block_consensus.c
index 399e85feb4..39e348b18e 100644
--- a/src/consensus/plugin_block_consensus.c
+++ b/src/consensus/plugin_block_consensus.c
@@ -25,6 +25,7 @@
*/
#include "platform.h"
+#include "consensus_protocol.h"
#include "gnunet_block_plugin.h"
#include "gnunet_block_group_lib.h"
@@ -55,6 +56,10 @@ block_plugin_consensus_evaluate (void *cls,
const void *reply_block,
size_t reply_block_size)
{
+ if (reply_block_size < sizeof (struct ConsensusElement))
+ {
+ return GNUNET_BLOCK_EVALUATION_RESULT_INVALID;
+ }
return GNUNET_BLOCK_EVALUATION_OK_MORE;
}