| 2081 | } |
| 2082 | |
| 2083 | bool CDarksendQueue::CheckSignature() { |
| 2084 | for (CMasterNode & mn : vecMasternodes) { |
| 2085 | |
| 2086 | if (mn.vin == vin) { |
| 2087 | std::string strMessage = vin.ToString() + boost::lexical_cast<std::string>(nDenom) + boost::lexical_cast<std::string>(time) + boost::lexical_cast<std::string>(ready); |
| 2088 | |
| 2089 | std::string errorMessage = ""; |
| 2090 | if (!darkSendSigner.VerifyMessage(mn.pubkey2, vchSig, strMessage, errorMessage)) { |
| 2091 | return error("CDarksendQueue::CheckSignature() - Got bad masternode address signature %s \n", vin.ToString().c_str()); |
| 2092 | } |
| 2093 | |
| 2094 | return true; |
| 2095 | } |
| 2096 | } |
| 2097 | |
| 2098 | return false; |
| 2099 | } |
| 2100 | |
| 2101 | |
| 2102 | //TODO: Rename/move to core |
no test coverage detected