diff options
author | Gregory Maxwell <greg@xiph.org> | 2012-10-24 01:41:52 -0400 |
---|---|---|
committer | Luke Dashjr <luke-jr+git@utopios.org> | 2012-11-12 22:47:09 +0000 |
commit | 2857d51fea8a982e2229a4d7b36f56b2d24bf011 (patch) | |
tree | 1ee9708059778ad0b27199b394ad578f85602c96 /src/qt/qtipcserver.h | |
parent | 3e72516398298e205712fbcf307c45765c969949 (diff) | |
download | bitcoin-2857d51fea8a982e2229a4d7b36f56b2d24bf011.tar.xz |
Fixes a race condition in CreateNewBlock and a future null deref on testnet.
CreateNewBlock was reading pindexBest at the start before taking the lock
so it was possible to have the the block content not match the prevheader
and this can also trigger a newly added assert in ConnectBlock.
I noticed this during a code review after twobitcoins reported that ab91bf39
(BIP30 for all blocks) could cause a null dereference on a modified node
that mined during the IBD, or on testnet when it reached heights 91842 and
91880 due to CreateNewBlock calling ConnectBlock with pindex->phashBlock NULL.
Diffstat (limited to 'src/qt/qtipcserver.h')
0 files changed, 0 insertions, 0 deletions