From 1b05f1e7504f55e297791e8d39135b40e63f8c55 Mon Sep 17 00:00:00 2001 From: SChernykh <15806605+SChernykh@users.noreply.github.com> Date: Tue, 24 Jun 2025 00:57:13 +0200 Subject: [PATCH] Block parser: stricter checks --- src/pool_block_parser.inl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pool_block_parser.inl b/src/pool_block_parser.inl index 68ed649..5a155a8 100644 --- a/src/pool_block_parser.inl +++ b/src/pool_block_parser.inl @@ -115,6 +115,12 @@ int PoolBlock::deserialize(const uint8_t* data, size_t size, const SideChain& si uint64_t reward; READ_VARINT(reward); + + // TxOutput max value check + if (reward >= (1ULL << 56)) { + return __LINE__; + } + t.m_reward = reward; total_reward += reward;