assumeutxo: Check deserialized coins for out of range values

This commit is contained in:
Fabian Jahr
2023-10-19 15:49:04 +02:00
parent 66865446a7
commit f6213929c5

View File

@ -5399,6 +5399,11 @@ bool ChainstateManager::PopulateAndValidateSnapshot(
coins_count - coins_left); coins_count - coins_left);
return false; return false;
} }
if (!MoneyRange(coin.out.nValue)) {
LogPrintf("[snapshot] bad snapshot data after deserializing %d coins - bad tx out value\n",
coins_count - coins_left);
return false;
}
coins_cache.EmplaceCoinInternalDANGER(std::move(outpoint), std::move(coin)); coins_cache.EmplaceCoinInternalDANGER(std::move(outpoint), std::move(coin));