From a1124e696b6a10ed205fba0ceabc60d8a5d1deeb Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Wed, 11 Jul 2012 02:02:39 +0200 Subject: [PATCH] Verify MAX_BLOCK_SIZE in verifyTransactions(). --- core/src/main/java/com/google/bitcoin/core/Block.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/main/java/com/google/bitcoin/core/Block.java b/core/src/main/java/com/google/bitcoin/core/Block.java index fd53cd5d..a0140ba1 100644 --- a/core/src/main/java/com/google/bitcoin/core/Block.java +++ b/core/src/main/java/com/google/bitcoin/core/Block.java @@ -722,6 +722,8 @@ public class Block extends Message { if (transactions.isEmpty()) throw new VerificationException("Block had no transactions"); maybeParseTransactions(); + if (this.getMessageSize() > MAX_BLOCK_SIZE) + throw new VerificationException("Block larger than MAX_BLOCK_SIZE"); checkTransactions(); checkMerkleRoot(); checkSigOps();