From b901fdb60dada44d4506588c454775c2c283ed33 Mon Sep 17 00:00:00 2001 From: TheLazieR Yip Date: Fri, 2 Oct 2015 14:21:49 +0700 Subject: [PATCH] Fix Misbehaving counting during Masternode Sync. --- src/masternode-budget.cpp | 4 ++-- src/masternode-payments.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/masternode-budget.cpp b/src/masternode-budget.cpp index 303413cd9..4655e3e7c 100644 --- a/src/masternode-budget.cpp +++ b/src/masternode-budget.cpp @@ -956,7 +956,7 @@ void CBudgetManager::ProcessMessage(CNode* pfrom, std::string& strCommand, CData mapSeenMasternodeBudgetVotes.insert(make_pair(vote.GetHash(), vote)); if(!vote.SignatureValid(true)){ LogPrintf("mvote - signature invalid\n"); - Misbehaving(pfrom->GetId(), 20); + if(masternodeSync.IsSynced()) Misbehaving(pfrom->GetId(), 20); // it could just be a non-synced masternode mnodeman.AskForMN(pfrom, vote.vin); return; @@ -1026,7 +1026,7 @@ void CBudgetManager::ProcessMessage(CNode* pfrom, std::string& strCommand, CData mapSeenFinalizedBudgetVotes.insert(make_pair(vote.GetHash(), vote)); if(!vote.SignatureValid(true)){ LogPrintf("fbvote - signature invalid\n"); - Misbehaving(pfrom->GetId(), 20); + if(masternodeSync.IsSynced()) Misbehaving(pfrom->GetId(), 20); // it could just be a non-synced masternode mnodeman.AskForMN(pfrom, vote.vin); return; diff --git a/src/masternode-payments.cpp b/src/masternode-payments.cpp index 8608c0bc0..5e756cf97 100644 --- a/src/masternode-payments.cpp +++ b/src/masternode-payments.cpp @@ -394,7 +394,7 @@ void CMasternodePayments::ProcessMessageMasternodePayments(CNode* pfrom, std::st if(!winner.SignatureValid()){ LogPrintf("mnw - invalid signature\n"); - Misbehaving(pfrom->GetId(), 20); + if(masternodeSync.IsSynced()) Misbehaving(pfrom->GetId(), 20); // it could just be a non-synced masternode mnodeman.AskForMN(pfrom, winner.vinMasternode); return; @@ -656,7 +656,7 @@ bool CMasternodePaymentWinner::IsValid(CNode* pnode, std::string& strError) { strError = strprintf("Masternode not in the top %d (%d)", MNPAYMENTS_SIGNATURES_TOTAL, n); LogPrintf("CMasternodePaymentWinner::IsValid - %s\n", strError); - Misbehaving(pnode->GetId(), 20); + if(masternodeSync.IsSynced()) Misbehaving(pnode->GetId(), 20); } return false; }