Преглед на файлове

Check for duplicate txins in CheckTransaction.

tags/v0.15.1
Matt Corallo преди 9 години
родител
ревизия
33208fb557
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 9
    0
      src/main.cpp

+ 9
- 0
src/main.cpp Целия файл

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

Loading…
Отказ
Запис