Procházet zdrojové kódy

Check for duplicate txins in CheckTransaction.

tags/v0.15.1
Matt Corallo před 9 roky
rodič
revize
33208fb557
1 změnil soubory, kde provedl 9 přidání a 0 odebrání
  1. 9
    0
      src/main.cpp

+ 9
- 0
src/main.cpp Zobrazit soubor

@@ -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)

Načítá se…
Zrušit
Uložit