Skip to content

Commit 4517419

Browse files
committed
[util] Avoid integer overflow in CheckDiskSpace
1 parent 40c6c85 commit 4517419

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/init.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1631,10 +1631,11 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
16311631

16321632
// On first startup, warn on low block storage space
16331633
if (!fReindex && !fReindexChainState && chain_active_height <= 1) {
1634+
uint64_t assumed_chain_bytes{chainparams.AssumedBlockchainSize() * 1024 * 1024 * 1024};
16341635
uint64_t additional_bytes_needed{
16351636
chainman.m_blockman.IsPruneMode() ?
1636-
chainman.m_blockman.GetPruneTarget() :
1637-
chainparams.AssumedBlockchainSize() * 1024 * 1024 * 1024};
1637+
std::min(chainman.m_blockman.GetPruneTarget(), assumed_chain_bytes) :
1638+
assumed_chain_bytes};
16381639

16391640
if (!CheckDiskSpace(args.GetBlocksDirPath(), additional_bytes_needed)) {
16401641
InitWarning(strprintf(_(

0 commit comments

Comments
 (0)