From a9b18aa64cc03978ac410bd2cb99133040f0b188 Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Tue, 29 Mar 2022 10:11:15 +0200 Subject: GNS: Do not fail on assertions in block processing --- src/gns/plugin_block_gns.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gns/plugin_block_gns.c b/src/gns/plugin_block_gns.c index aad1f1583..2d61f6395 100644 --- a/src/gns/plugin_block_gns.c +++ b/src/gns/plugin_block_gns.c @@ -242,8 +242,14 @@ block_plugin_gns_check_reply (void *cls, GNUNET_break (0); return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; } - GNUNET_assert (reply_block_size >= sizeof(struct GNUNET_GNSRECORD_Block)); - GNUNET_assert (GNUNET_GNSRECORD_block_get_size (block) < reply_block_size); + if (reply_block_size < sizeof(struct GNUNET_GNSRECORD_Block)) { + GNUNET_break_op (0); + return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; + } + if (GNUNET_GNSRECORD_block_get_size (block) > reply_block_size) { + GNUNET_break_op (0); + return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; + } GNUNET_CRYPTO_hash (reply_block, reply_block_size, &chash); -- cgit v1.2.3