diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2022-03-29 10:11:15 +0200 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2022-03-29 10:11:15 +0200 |
commit | a9b18aa64cc03978ac410bd2cb99133040f0b188 (patch) | |
tree | 19e5f2e773b5e58f209544fc4244d01ba5ac520f /src | |
parent | 51bb2c989c5553b0b7963426e964ecf85d49de7d (diff) | |
download | gnunet-a9b18aa64cc03978ac410bd2cb99133040f0b188.tar.gz gnunet-a9b18aa64cc03978ac410bd2cb99133040f0b188.zip |
GNS: Do not fail on assertions in block processing
Diffstat (limited to 'src')
-rw-r--r-- | src/gns/plugin_block_gns.c | 10 |
1 files 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, | |||
242 | GNUNET_break (0); | 242 | GNUNET_break (0); |
243 | return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; | 243 | return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; |
244 | } | 244 | } |
245 | GNUNET_assert (reply_block_size >= sizeof(struct GNUNET_GNSRECORD_Block)); | 245 | if (reply_block_size < sizeof(struct GNUNET_GNSRECORD_Block)) { |
246 | GNUNET_assert (GNUNET_GNSRECORD_block_get_size (block) < reply_block_size); | 246 | GNUNET_break_op (0); |
247 | return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; | ||
248 | } | ||
249 | if (GNUNET_GNSRECORD_block_get_size (block) > reply_block_size) { | ||
250 | GNUNET_break_op (0); | ||
251 | return GNUNET_BLOCK_REPLY_TYPE_NOT_SUPPORTED; | ||
252 | } | ||
247 | GNUNET_CRYPTO_hash (reply_block, | 253 | GNUNET_CRYPTO_hash (reply_block, |
248 | reply_block_size, | 254 | reply_block_size, |
249 | &chash); | 255 | &chash); |