From 328e9cade94604fa97176618045eb5adf005ae61 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Sun, 3 Sep 2023 14:16:09 +0200 Subject: [PATCH] SideChain: fixed read from uninitialized buffer --- src/side_chain.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/side_chain.cpp b/src/side_chain.cpp index 838ea0a..fa1171e 100644 --- a/src/side_chain.cpp +++ b/src/side_chain.cpp @@ -114,11 +114,11 @@ SideChain::SideChain(p2pool* pool, NetworkType type, const char* pool_name) constexpr char mini_config[] = "mainnet\0" "mini\0" "\0" "10\0" "100000\0" "2160\0" "20\0"; // Hardcoded default consensus ID - if (memcmp(buf, default_config, sizeof(default_config) - 1) == 0) { + if ((s.m_pos == sizeof(default_config) - 1) && (memcmp(buf, default_config, sizeof(default_config) - 1) == 0)) { m_consensusId.assign(default_consensus_id, default_consensus_id + HASH_SIZE); } // Hardcoded mini consensus ID - else if (memcmp(buf, mini_config, sizeof(mini_config) - 1) == 0) { + else if ((s.m_pos == sizeof(mini_config) - 1) && (memcmp(buf, mini_config, sizeof(mini_config) - 1) == 0)) { m_consensusId.assign(mini_consensus_id, mini_consensus_id + HASH_SIZE); } else {