CheckTransaction() strengthening 4/head
authorCryptoManiac <balthazar@yandex.ru>
Mon, 17 Feb 2014 18:07:38 +0000 (22:07 +0400)
committerCryptoManiac <balthazar@yandex.ru>
Mon, 17 Feb 2014 18:07:38 +0000 (22:07 +0400)
src/main.cpp

index f3682e7..392090d 100644 (file)
@@ -592,6 +592,8 @@ bool CTransaction::CheckTransaction() const
         if (!fTestNet && !IsCoinBase() && !txout.IsEmpty() && nTime < OUTPUT_SWITCH_TIME && txout.nValue < MIN_TXOUT_AMOUNT)
             return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue below minimum"));
 
+        if (txout.nValue < 0)
+            return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue is negative"));
         if (txout.nValue > MAX_MONEY)
             return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue too high"));
         nValueOut += txout.nValue;