diff options
author | practicalswift <practicalswift@users.noreply.github.com> | 2020-11-11 14:38:49 +0000 |
---|---|---|
committer | practicalswift <practicalswift@users.noreply.github.com> | 2020-11-11 14:45:16 +0000 |
commit | ee11a412a537f62aa46e8862678ce2069a2df5b7 (patch) | |
tree | 8792045e244ed0a229eb05186cf79b981e53cb49 | |
parent | 155bf91c3b66e3ec9f870d8161e1a3c9a5c23251 (diff) |
Avoid signed integer overflow when loading a mempool.dat file with a malformed time field
-rw-r--r-- | src/validation.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/validation.cpp b/src/validation.cpp index 8241cb159f..feb7502a0f 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -5084,7 +5084,7 @@ bool LoadMempool(CTxMemPool& pool) pool.PrioritiseTransaction(tx->GetHash(), amountdelta); } TxValidationState state; - if (nTime + nExpiryTimeout > nNow) { + if (nTime > nNow - nExpiryTimeout) { LOCK(cs_main); AcceptToMemoryPoolWithTime(chainparams, pool, state, tx, nTime, nullptr /* plTxnReplaced */, false /* bypass_limits */, |