Avoid signed integer overflow when loading a mempool.dat file with a malformed time field

pull/20372/head
practicalswift 4 years ago
parent 155bf91c3b
commit ee11a412a5

@ -5084,7 +5084,7 @@ bool LoadMempool(CTxMemPool& pool)
pool.PrioritiseTransaction(tx->GetHash(), amountdelta); pool.PrioritiseTransaction(tx->GetHash(), amountdelta);
} }
TxValidationState state; TxValidationState state;
if (nTime + nExpiryTimeout > nNow) { if (nTime > nNow - nExpiryTimeout) {
LOCK(cs_main); LOCK(cs_main);
AcceptToMemoryPoolWithTime(chainparams, pool, state, tx, nTime, AcceptToMemoryPoolWithTime(chainparams, pool, state, tx, nTime,
nullptr /* plTxnReplaced */, false /* bypass_limits */, nullptr /* plTxnReplaced */, false /* bypass_limits */,

Loading…
Cancel
Save