From 177ec1fce1ad83697f2660bc2b22f70ea639cf95 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 14 Jun 2026 23:13:24 +0900 Subject: [PATCH] Fix max volume size handling with no-size-check Keep the max size sentinel and interactive max choice bounded by available disk space even when --no-size-check allows explicit sparse container sizes beyond the current free space. --- src/Main/TextUserInterface.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Main/TextUserInterface.cpp b/src/Main/TextUserInterface.cpp index 46ad8954..e99c8474 100644 --- a/src/Main/TextUserInterface.cpp +++ b/src/Main/TextUserInterface.cpp @@ -782,8 +782,8 @@ namespace VeraCrypt else if (AvailableDiskSpace) { // caller requesting maximum size - // we use maxVolumeSize because it is guaranteed to be less or equal to AvailableDiskSpace for outer volumes - options->Size = maxVolumeSize; + // Limit "max" to available disk space even when --no-size-check allows explicit sparse sizes beyond it. + options->Size = VC_MIN (maxVolumeSize, AvailableDiskSpace); } else { @@ -811,8 +811,8 @@ namespace VeraCrypt else if (AvailableDiskSpace) { // caller requesting maximum size - // we use maxVolumeSize because it is guaranteed to be less or equal to AvailableDiskSpace for outer volumes - options->Size = maxVolumeSize; + // Limit "max" to available disk space even when --no-size-check allows explicit sparse sizes beyond it. + options->Size = VC_MIN (maxVolumeSize, AvailableDiskSpace); } else {