Merge 9bf5768dd6 into merged_master (Bitcoin PR #16885)

This commit is contained in:
Andrew Poelstra 2020-11-09 21:20:27 +00:00
commit 084729aa3d
2 changed files with 4 additions and 1 deletions

View file

@ -601,7 +601,8 @@ bool MemPoolAccept::PreChecks(ATMPArgs& args, Workspace& ws)
// 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");