From 0f225ed0304398350d7b51a2567b2dc595476f31 Mon Sep 17 00:00:00 2001 From: David Barksdale Date: Sun, 1 Oct 2017 17:19:05 -0500 Subject: Support filter-size in fs block plugin This should fix some assertions failures I'm seeing in the DHT service. --- src/fs/plugin_block_fs.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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! */ -- cgit v1.2.3