Skip to content

Commit a1fcd2a

Browse files
committed
[Consensus] Remove Old message format in CMasternodeBroadcast
1 parent e815815 commit a1fcd2a

File tree

2 files changed

+11
-28
lines changed

2 files changed

+11
-28
lines changed

src/masternode.cpp

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -519,8 +519,7 @@ bool CMasternodeBroadcast::CheckAndUpdate(int& nDos)
519519
}
520520

521521
std::string errorMessage = "";
522-
if (!obfuScationSigner.VerifyMessage(pubKeyCollateralAddress, sig, GetNewStrMessage(), errorMessage)
523-
&& !obfuScationSigner.VerifyMessage(pubKeyCollateralAddress, sig, GetOldStrMessage(), errorMessage))
522+
if (!obfuScationSigner.VerifyMessage(pubKeyCollateralAddress, sig, GetStrMessage(), errorMessage))
524523
{
525524
// don't ban for old masternodes, their sigs could be broken because of the bug
526525
nDos = protocolVersion < MIN_PEER_MNANNOUNCE ? 0 : 100;
@@ -661,11 +660,7 @@ bool CMasternodeBroadcast::Sign(CKey& keyCollateralAddress)
661660
std::string errorMessage;
662661
sigTime = GetAdjustedTime();
663662

664-
std::string strMessage;
665-
if(chainActive.Height() < Params().Zerocoin_Block_V2_Start())
666-
strMessage = GetOldStrMessage();
667-
else
668-
strMessage = GetNewStrMessage();
663+
std::string strMessage = GetStrMessage();
669664

670665
if (!obfuScationSigner.SignMessage(strMessage, errorMessage, sig, keyCollateralAddress))
671666
return error("CMasternodeBroadcast::Sign() - Error: %s", errorMessage);
@@ -681,31 +676,20 @@ bool CMasternodeBroadcast::VerifySignature()
681676
{
682677
std::string errorMessage;
683678

684-
if(!obfuScationSigner.VerifyMessage(pubKeyCollateralAddress, sig, GetNewStrMessage(), errorMessage)
685-
&& !obfuScationSigner.VerifyMessage(pubKeyCollateralAddress, sig, GetOldStrMessage(), errorMessage))
679+
if(!obfuScationSigner.VerifyMessage(pubKeyCollateralAddress, sig, GetStrMessage(), errorMessage))
686680
return error("CMasternodeBroadcast::VerifySignature() - Error: %s", errorMessage);
687681

688682
return true;
689683
}
690684

691-
std::string CMasternodeBroadcast::GetOldStrMessage()
685+
std::string CMasternodeBroadcast::GetStrMessage()
692686
{
693-
std::string strMessage;
694-
695-
std::string vchPubKey(pubKeyCollateralAddress.begin(), pubKeyCollateralAddress.end());
696-
std::string vchPubKey2(pubKeyMasternode.begin(), pubKeyMasternode.end());
697-
strMessage = addr.ToString() + std::to_string(sigTime) + vchPubKey + vchPubKey2 + std::to_string(protocolVersion);
698-
699-
return strMessage;
700-
}
701-
702-
std:: string CMasternodeBroadcast::GetNewStrMessage()
703-
{
704-
std::string strMessage;
705-
706-
strMessage = addr.ToString() + std::to_string(sigTime) + pubKeyCollateralAddress.GetID().ToString() + pubKeyMasternode.GetID().ToString() + std::to_string(protocolVersion);
707-
708-
return strMessage;
687+
return (addr.ToString() +
688+
std::to_string(sigTime) +
689+
pubKeyCollateralAddress.GetID().ToString() +
690+
pubKeyMasternode.GetID().ToString() +
691+
std::to_string(protocolVersion)
692+
);
709693
}
710694

711695
CMasternodePing::CMasternodePing()

src/masternode.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,7 @@ class CMasternodeBroadcast : public CMasternode
303303
bool Sign(CKey& keyCollateralAddress);
304304
bool VerifySignature();
305305
void Relay();
306-
std::string GetOldStrMessage();
307-
std::string GetNewStrMessage();
306+
std::string GetStrMessage();
308307

309308
ADD_SERIALIZE_METHODS;
310309

0 commit comments

Comments
 (0)