aboutsummaryrefslogtreecommitdiff
path: root/src/block
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-09-27 14:40:09 +0000
committerChristian Grothoff <christian@grothoff.org>2011-09-27 14:40:09 +0000
commit5ddb40a745091645318b98d51bdca913e3706385 (patch)
tree6f0cf8daab916f9ff130660106601c466e411825 /src/block
parentdf96ad228302c72f26b895595c50b2b9ef8beea6 (diff)
downloadgnunet-5ddb40a745091645318b98d51bdca913e3706385.tar.gz
gnunet-5ddb40a745091645318b98d51bdca913e3706385.zip
fix
Diffstat (limited to 'src/block')
-rw-r--r--src/block/plugin_block_test.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/block/plugin_block_test.c b/src/block/plugin_block_test.c
index 6fa535afe..76853a1f0 100644
--- a/src/block/plugin_block_test.c
+++ b/src/block/plugin_block_test.c
@@ -70,18 +70,21 @@ block_plugin_test_evaluate (void *cls, enum GNUNET_BLOCK_Type type,
70 if (reply_block_size == 0) 70 if (reply_block_size == 0)
71 return GNUNET_BLOCK_EVALUATION_REQUEST_VALID; 71 return GNUNET_BLOCK_EVALUATION_REQUEST_VALID;
72 72
73 GNUNET_CRYPTO_hash (reply_block, reply_block_size, &chash); 73 if (NULL != bf)
74 GNUNET_BLOCK_mingle_hash (&chash, bf_mutator, &mhash);
75 if (NULL != *bf)
76 { 74 {
77 if (GNUNET_YES == GNUNET_CONTAINER_bloomfilter_test (*bf, &mhash)) 75 GNUNET_CRYPTO_hash (reply_block, reply_block_size, &chash);
78 return GNUNET_BLOCK_EVALUATION_OK_DUPLICATE; 76 GNUNET_BLOCK_mingle_hash (&chash, bf_mutator, &mhash);
77 if (NULL != *bf)
78 {
79 if (GNUNET_YES == GNUNET_CONTAINER_bloomfilter_test (*bf, &mhash))
80 return GNUNET_BLOCK_EVALUATION_OK_DUPLICATE;
81 }
82 else
83 {
84 *bf = GNUNET_CONTAINER_bloomfilter_init (NULL, 8, BLOOMFILTER_K);
85 }
86 GNUNET_CONTAINER_bloomfilter_add (*bf, &mhash);
79 } 87 }
80 else
81 {
82 *bf = GNUNET_CONTAINER_bloomfilter_init (NULL, 8, BLOOMFILTER_K);
83 }
84 GNUNET_CONTAINER_bloomfilter_add (*bf, &mhash);
85 return GNUNET_BLOCK_EVALUATION_OK_MORE; 88 return GNUNET_BLOCK_EVALUATION_OK_MORE;
86} 89}
87 90