aboutsummaryrefslogtreecommitdiff
path: root/src/set
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-02-28 16:07:46 +0100
committerFlorian Dold <florian.dold@gmail.com>2017-02-28 16:07:46 +0100
commit5879deb3c2412ede68b6b1d1aad98a7e359a153a (patch)
tree63b16efea60aa7223ebf434e5b6690405698a0ee /src/set
parentb6bfe7cb157d4e64b674419a2f8e8e82f3d82f17 (diff)
downloadgnunet-5879deb3c2412ede68b6b1d1aad98a7e359a153a.tar.gz
gnunet-5879deb3c2412ede68b6b1d1aad98a7e359a153a.zip
set: adjust strata estimator bias
Diffstat (limited to 'src/set')
-rw-r--r--src/set/gnunet-service-set_union.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/set/gnunet-service-set_union.c b/src/set/gnunet-service-set_union.c
index 90f52ff47..f46713c31 100644
--- a/src/set/gnunet-service-set_union.c
+++ b/src/set/gnunet-service-set_union.c
@@ -873,6 +873,10 @@ handle_p2p_strata_estimator (void *cls,
873 GNUNET_assert (NULL != op->state->se); 873 GNUNET_assert (NULL != op->state->se);
874 diff = strata_estimator_difference (remote_se, 874 diff = strata_estimator_difference (remote_se,
875 op->state->se); 875 op->state->se);
876
877 if (diff > 200)
878 diff = diff * 3 / 2;
879
876 strata_estimator_destroy (remote_se); 880 strata_estimator_destroy (remote_se);
877 strata_estimator_destroy (op->state->se); 881 strata_estimator_destroy (op->state->se);
878 op->state->se = NULL; 882 op->state->se = NULL;
@@ -1565,7 +1569,7 @@ handle_p2p_full_element (void *cls,
1565 } 1569 }
1566 1570
1567 if ( (GNUNET_YES == op->spec->byzantine) && 1571 if ( (GNUNET_YES == op->spec->byzantine) &&
1568 (op->state->received_total > 128 + op->state->received_fresh * 4) && 1572 (op->state->received_total > 384 + op->state->received_fresh * 4) &&
1569 (op->state->received_fresh < op->state->received_total / 6) ) 1573 (op->state->received_fresh < op->state->received_total / 6) )
1570 { 1574 {
1571 /* The other peer gave us lots of old elements, there's something wrong. */ 1575 /* The other peer gave us lots of old elements, there's something wrong. */