From: David Barksdale Date: Sun, 1 Oct 2017 22:19:05 +0000 (-0500) Subject: Support filter-size in fs block plugin X-Git-Tag: gnunet-0.11.0rc0~104^2~7 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0f225ed0304398350d7b51a2567b2dc595476f31;p=oweals%2Fgnunet.git Support filter-size in fs block plugin This should fix some assertions failures I'm seeing in the DHT service. --- diff --git a/src/fs/plugin_block_fs.c b/src/fs/plugin_block_fs.c index 902519f15..c762835ce 100644 --- a/src/fs/plugin_block_fs.c +++ b/src/fs/plugin_block_fs.c @@ -71,17 +71,22 @@ block_plugin_fs_create_group (void *cls, return NULL; case GNUNET_BLOCK_TYPE_FS_UBLOCK: guard = va_arg (va, const char *); - if (0 != strcmp (guard, + if (0 == strcmp (guard, "seen-set-size")) { - /* va-args invalid! bad bug, complain! */ - GNUNET_break (0); - size = 8; + size = GNUNET_BLOCK_GROUP_compute_bloomfilter_size (va_arg (va, unsigned int), + BLOOMFILTER_K); + } + else if (0 == strcmp (guard, + "filter-size")) + { + size = va_arg (va, unsigned int); } else { - size = GNUNET_BLOCK_GROUP_compute_bloomfilter_size (va_arg (va, unsigned int), - BLOOMFILTER_K); + /* va-args invalid! bad bug, complain! */ + GNUNET_break (0); + size = 8; } if (0 == size) size = raw_data_size; /* not for us to determine, use what we got! */