aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amat.us>2017-10-01 17:19:05 -0500
committerDavid Barksdale <amatus@amat.us>2017-10-01 17:31:02 -0500
commit0f225ed0304398350d7b51a2567b2dc595476f31 (patch)
tree8c05cfd4bd5df20200e21ae75a32f83623e13889
parent60374f075270f8489e430c2967d36023f26ea2ef (diff)
Support filter-size in fs block plugin
This should fix some assertions failures I'm seeing in the DHT service.
-rw-r--r--src/fs/plugin_block_fs.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/fs/plugin_block_fs.c b/src/fs/plugin_block_fs.c
index 902519f155..c762835ce1 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! */