aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheCharlatan <seb.kung@gmail.com>2023-11-11 13:04:18 +0100
committerTheCharlatan <seb.kung@gmail.com>2023-11-13 14:17:59 +0100
commitd49d1988406f2f0d350bc5b552625f9823090130 (patch)
tree3b8d62ad7be7783a0cb0d51699ca43ac1aa177ee
parent8243762700bc6e7876ae5d4fc000500858b99f66 (diff)
refactor: Initialize magic bytes in constructor initializer
Also remove an assert that is already enforced by the compiler checking that the length of the std::array matches.
-rw-r--r--src/net.cpp4
-rw-r--r--src/net.h2
-rw-r--r--src/protocol.cpp3
3 files changed, 3 insertions, 6 deletions
diff --git a/src/net.cpp b/src/net.cpp
index 4aee78846a..a2f80cbcf7 100644
--- a/src/net.cpp
+++ b/src/net.cpp
@@ -684,10 +684,8 @@ bool CNode::ReceiveMsgBytes(Span<const uint8_t> msg_bytes, bool& complete)
}
V1Transport::V1Transport(const NodeId node_id, int nTypeIn, int nVersionIn) noexcept :
- m_node_id(node_id), hdrbuf(nTypeIn, nVersionIn), vRecv(nTypeIn, nVersionIn)
+ m_magic_bytes{Params().MessageStart()}, m_node_id(node_id), hdrbuf(nTypeIn, nVersionIn), vRecv(nTypeIn, nVersionIn)
{
- assert(std::size(Params().MessageStart()) == std::size(m_magic_bytes));
- m_magic_bytes = Params().MessageStart();
LOCK(m_recv_mutex);
Reset();
}
diff --git a/src/net.h b/src/net.h
index dde65fd5f0..16312cf72d 100644
--- a/src/net.h
+++ b/src/net.h
@@ -372,7 +372,7 @@ public:
class V1Transport final : public Transport
{
private:
- MessageStartChars m_magic_bytes;
+ const MessageStartChars m_magic_bytes;
const NodeId m_node_id; // Only for logging
mutable Mutex m_recv_mutex; //!< Lock for receive state
mutable CHash256 hasher GUARDED_BY(m_recv_mutex);
diff --git a/src/protocol.cpp b/src/protocol.cpp
index f956728af2..27a0a2ffc1 100644
--- a/src/protocol.cpp
+++ b/src/protocol.cpp
@@ -91,9 +91,8 @@ const static std::vector<std::string> g_all_net_message_types{
};
CMessageHeader::CMessageHeader(const MessageStartChars& pchMessageStartIn, const char* pszCommand, unsigned int nMessageSizeIn)
+ : pchMessageStart{pchMessageStartIn}
{
- pchMessageStart = pchMessageStartIn;
-
// Copy the command name
size_t i = 0;
for (; i < COMMAND_SIZE && pszCommand[i] != 0; ++i) pchCommand[i] = pszCommand[i];