Parcourir la source

Check for duplicate txins in CheckTransaction.

tags/v0.15.1
Matt Corallo il y a 9 ans
Parent
révision
33208fb557
1 fichiers modifiés avec 9 ajouts et 0 suppressions
  1. 9
    0
      src/main.cpp

+ 9
- 0
src/main.cpp Voir le fichier

@@ -314,6 +314,15 @@ bool CTransaction::CheckTransaction() const
return error("CTransaction::CheckTransaction() : txout total out of range");
}

// Check for duplicate inputs
set<COutPoint> vInOutPoints;
BOOST_FOREACH(const CTxIn& txin, vin)
{
if (vInOutPoints.count(txin.prevout))
return false;
vInOutPoints.insert(txin.prevout);
}

if (IsCoinBase())
{
if (vin[0].scriptSig.size() < 2 || vin[0].scriptSig.size() > 100)

Chargement…
Annuler
Enregistrer