diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2014-11-20 15:41:45 +0100 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2014-11-20 15:41:58 +0100 |
commit | 5c4dffd188bf82c1965871bdf013b18a61e3d7d0 (patch) | |
tree | 5c98d3d454b8f8235acbf6ecabc6a91dcd5dc1db /src | |
parent | 3ba5ebc065ce9fceba8f9de7579debc5b49c3ba8 (diff) | |
parent | 57425a24255c5af439241d59ad5a878b7a3771a7 (diff) |
Merge pull request #5270
57425a2 Check block header before accepting it. (Daniel Kraft)
Diffstat (limited to 'src')
-rw-r--r-- | src/main.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp index 2bff781bfa..ac5d42d5fc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2280,6 +2280,8 @@ bool CheckBlock(const CBlock& block, CValidationState& state, bool fCheckPOW, bo { // These are checks that are independent of context. + // Check that the header is valid (particularly PoW). This is mostly + // redundant with the call in AcceptBlockHeader. if (!CheckBlockHeader(block, state, fCheckPOW)) return false; @@ -2351,6 +2353,9 @@ bool AcceptBlockHeader(const CBlockHeader& block, CValidationState& state, CBloc return true; } + if (!CheckBlockHeader(block, state)) + return false; + // Get prev block index CBlockIndex* pindexPrev = NULL; int nHeight = 0; |