aboutsummaryrefslogtreecommitdiff
path: root/src/validation.cpp
diff options
context:
space:
mode:
authorGregory Sanders <gsanders87@gmail.com>2019-09-16 12:11:05 -0400
committerGregory Sanders <gsanders87@gmail.com>2019-09-18 16:21:44 -0400
commitc4b0c08f7c91bcef48dd023982ff132795575247 (patch)
tree3739225d8183fb9881056aaeece338d34cccbaaf /src/validation.cpp
parentcd737214ced756898883c8d940d353f0a1c4f4b9 (diff)
downloadbitcoin-c4b0c08f7c91bcef48dd023982ff132795575247.tar.xz
Update tx-size-small comment with relevant CVE disclosure
Diffstat (limited to 'src/validation.cpp')
-rw-r--r--src/validation.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/validation.cpp b/src/validation.cpp
index 6a9b0c95fb..5b195bf7da 100644
--- a/src/validation.cpp
+++ b/src/validation.cpp
@@ -461,7 +461,8 @@ static bool AcceptToMemoryPoolWorker(const CChainParams& chainparams, CTxMemPool
// Do not work on transactions that are too small.
// A transaction with 1 segwit input and 1 P2WPHK output has non-witness size of 82 bytes.
- // Transactions smaller than this are not relayed to reduce unnecessary malloc overhead.
+ // Transactions smaller than this are not relayed to mitigate CVE-2017-12842 by not relaying
+ // 64-byte transactions.
if (::GetSerializeSize(tx, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) < MIN_STANDARD_TX_NONWITNESS_SIZE)
return state.Invalid(ValidationInvalidReason::TX_NOT_STANDARD, false, REJECT_NONSTANDARD, "tx-size-small");