CheckTransaction() strengthening 5/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:16:04 +0000 (22:16 +0400)
src/main.cpp

index c4f3d17..4f10bfe 100644 (file)
@@ -486,6 +486,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;