diff options
| author | David Barksdale <amatus@amat.us> | 2017-10-01 17:19:05 -0500 |
|---|---|---|
| committer | David Barksdale <amatus@amat.us> | 2017-10-01 17:31:02 -0500 |
| commit | 0f225ed0304398350d7b51a2567b2dc595476f31 (patch) | |
| tree | 8c05cfd4bd5df20200e21ae75a32f83623e13889 | |
| parent | 60374f075270f8489e430c2967d36023f26ea2ef (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.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! */ |
