X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fmain.cpp;h=5e8e030fc9796b07bd9950c2023d8afdb68d0e6d;hp=b8577398aea3068b3102d5e508b27665bb07d0ee;hb=b8b969336c77e6e57d4ad5c41e8a6df816b1eab2;hpb=4577465fb947bce73cfabd791d4c02ecc0adbb63 diff --git a/src/main.cpp b/src/main.cpp index b857739..5e8e030 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -511,6 +511,9 @@ bool CTransaction::CheckTransaction() const return DoS(10, error("CTransaction::CheckTransaction() : vin empty")); if (vout.empty()) return DoS(10, error("CTransaction::CheckTransaction() : vout empty")); + // Time (prevent mempool memory exhaustion attack) + if (nTime > FutureDrift(GetAdjustedTime())) + return DoS(10, error("CTransaction::CheckTransaction() : timestamp is too far into the future")); // Size limits if (::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE) return DoS(100, error("CTransaction::CheckTransaction() : size limits failed")); @@ -4084,4 +4087,4 @@ public: // orphan transactions } -} instance_of_cmaincleanup; \ No newline at end of file +} instance_of_cmaincleanup;