assumeutxo: Check deserialized coins for out of range values

This commit is contained in:
Fabian Jahr committed 2023-10-20 22:53:07 +02:00
1 parent 66865446a7
commit f6213929c5
1 file changed
+5
+5
View File
@@ -5399,6 +5399,11 @@ bool ChainstateManager::PopulateAndValidateSnapshot(
coins_count - coins_left);
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));