mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
Disallow extended encoding for non-witness transactions
This commit is contained in:
parent
929be38305
commit
8719c94c33
1 changed files with 4 additions and 0 deletions
|
|
@ -654,6 +654,10 @@ inline void UnserializeTransaction(TxType& tx, Stream& s) {
|
|||
const_cast<CTxWitness*>(&tx.wit)->vtxinwit.resize(tx.vin.size());
|
||||
const_cast<CTxWitness*>(&tx.wit)->vtxoutwit.resize(tx.vout.size());
|
||||
s >> tx.wit;
|
||||
if (!tx.HasWitness()) {
|
||||
/* It's illegal to encode witnesses when all witness stacks are empty. */
|
||||
throw std::ios_base::failure("Superfluous witness record");
|
||||
}
|
||||
}
|
||||
if (flags) {
|
||||
/* Unknown flag in the serialization */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue