diff --git a/namecoin/src/main/java/org/libdohj/names/NameLookupByBlockHashOneFullBlock.java b/namecoin/src/main/java/org/libdohj/names/NameLookupByBlockHashOneFullBlock.java index a0a87c3a..dbcbfde7 100644 --- a/namecoin/src/main/java/org/libdohj/names/NameLookupByBlockHashOneFullBlock.java +++ b/namecoin/src/main/java/org/libdohj/names/NameLookupByBlockHashOneFullBlock.java @@ -42,6 +42,13 @@ public class NameLookupByBlockHashOneFullBlock implements NameLookupByBlockHash // The full block hasn't been verified in any way! // So let's do that now. + if (! nameFullBlock.getHash().equals(blockHash)) { + throw new Exception("Block hash mismatch!"); + } + + // Now we know that the received block actually does have a header that matches the hash that we requested. + // However, that doesn't mean that the block's contents are valid. + final EnumSet flags = EnumSet.noneOf(Block.VerifyFlag.class); nameFullBlock.verify(-1, flags);