From 32e57a6aa1f08776ac483c72634eda51b3e9a366 Mon Sep 17 00:00:00 2001 From: KonradStaniec Date: Wed, 30 Jun 2021 11:42:55 +0200 Subject: [PATCH] [FIX] Add missing gas used validation (#740) --- nimbus/p2p/validate.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nimbus/p2p/validate.nim b/nimbus/p2p/validate.nim index 779f6c680..0d14b7718 100644 --- a/nimbus/p2p/validate.nim +++ b/nimbus/p2p/validate.nim @@ -180,6 +180,9 @@ proc validateHeader(db: BaseChainDB; header, parentHeader: BlockHeader; if header.gasUsed == 0 and 0 < numTransactions: return err("zero gasUsed but tranactions present"); + if header.gasUsed < 0 or header.gasUsed > header.gasLimit: + return err("gasUsed should be non negative and smaller or equal gasLimit") + if header.blockNumber != parentHeader.blockNumber + 1: return err("Blocks must be numbered consecutively")