diff options
author | Florian Dold <florian.dold@gmail.com> | 2015-10-11 20:20:58 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2015-10-11 20:20:58 +0000 |
commit | e6db918d1f0050f143a77414406d625ceb07f506 (patch) | |
tree | f49f357a0f30d284c4d848f7e52703d5a058c7bd /src/consensus/gnunet-service-consensus.c | |
parent | 97413eeadde62d7646b192348512abc4f4c36c2d (diff) | |
download | gnunet-e6db918d1f0050f143a77414406d625ceb07f506.tar.gz gnunet-e6db918d1f0050f143a77414406d625ceb07f506.zip |
fix consensus logic bug
Diffstat (limited to 'src/consensus/gnunet-service-consensus.c')
-rw-r--r-- | src/consensus/gnunet-service-consensus.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/consensus/gnunet-service-consensus.c b/src/consensus/gnunet-service-consensus.c index da18f816d..7e2f187a5 100644 --- a/src/consensus/gnunet-service-consensus.c +++ b/src/consensus/gnunet-service-consensus.c | |||
@@ -1611,14 +1611,8 @@ task_start_grade (struct TaskEntry *task) | |||
1611 | // XXX: we need contested votes and non-contested votes here | 1611 | // XXX: we need contested votes and non-contested votes here |
1612 | rfn_majority (input_rfn, ri, &majority_num, &majority_vote); | 1612 | rfn_majority (input_rfn, ri, &majority_num, &majority_vote); |
1613 | 1613 | ||
1614 | if (majority_num < (session->num_peers / 3) * 2) | 1614 | if (majority_num <= session->num_peers / 3) |
1615 | { | 1615 | majority_vote = VOTE_REMOVE; |
1616 | gradecast_confidence = GNUNET_MIN(1, gradecast_confidence); | ||
1617 | } | ||
1618 | if (majority_num < (session->num_peers / 3) + 1) | ||
1619 | { | ||
1620 | gradecast_confidence = 0; | ||
1621 | } | ||
1622 | 1616 | ||
1623 | switch (majority_vote) | 1617 | switch (majority_vote) |
1624 | { | 1618 | { |