diff options
-rw-r--r-- | src/fs/plugin_block_fs.c | 17 |
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! */ |