From fb0b5ac85940e37a5e53aa507bb9bd8a80a071a0 Mon Sep 17 00:00:00 2001 From: Pasta Date: Thu, 26 Dec 2024 13:11:01 -0600 Subject: [PATCH] refactor: use more structured bindings --- src/llmq/dkgsessionhandler.cpp | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/llmq/dkgsessionhandler.cpp b/src/llmq/dkgsessionhandler.cpp index a773af25f7af5..c7c1401247105 100644 --- a/src/llmq/dkgsessionhandler.cpp +++ b/src/llmq/dkgsessionhandler.cpp @@ -367,24 +367,22 @@ std::set BatchVerifyMessageSigs(CDKGSession& session, const std::vector< pubKeys.reserve(messages.size()); messageHashes.reserve(messages.size()); bool first = true; - for (const auto& p : messages ) { - const auto& msg = *p.second; - - auto member = session.GetMember(msg.proTxHash); + for (const auto& [nodeId, msg] : messages) { + auto member = session.GetMember(msg->proTxHash); if (!member) { // should not happen as it was verified before - ret.emplace(p.first); + ret.emplace(nodeId); continue; } if (first) { - aggSig = msg.sig; + aggSig = msg->sig; } else { - aggSig.AggregateInsecure(msg.sig); + aggSig.AggregateInsecure(msg->sig); } first = false; - auto msgHash = msg.GetSignHash(); + auto msgHash = msg->GetSignHash(); if (!messageHashesSet.emplace(msgHash).second) { // can only happen in 2 cases: // 1. Someone sent us the same message twice but with differing signature, meaning that at least one of them @@ -418,16 +416,15 @@ std::set BatchVerifyMessageSigs(CDKGSession& session, const std::vector< // different nodes, let's figure out who are the bad ones } - for (const auto& p : messages) { - if (ret.count(p.first)) { + for (const auto& [nodeId, msg] : messages) { + if (ret.count(nodeId)) { continue; } - const auto& msg = *p.second; - auto member = session.GetMember(msg.proTxHash); - bool valid = msg.sig.VerifyInsecure(member->dmn->pdmnState->pubKeyOperator.Get(), msg.GetSignHash()); + auto member = session.GetMember(msg->proTxHash); + bool valid = msg->sig.VerifyInsecure(member->dmn->pdmnState->pubKeyOperator.Get(), msg->GetSignHash()); if (!valid) { - ret.emplace(p.first); + ret.emplace(nodeId); } } return ret;