From: John Connor Date: Wed, 9 Dec 2015 06:02:32 +0000 (-0500) Subject: Update main.cpp X-Git-Tag: nvc-v0.5.6~109^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=b8b969336c77e6e57d4ad5c41e8a6df816b1eab2 Update main.cpp --- 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;