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;