From 232d3290b0e57f8f6ad42049c3c2954b5810ab97 Mon Sep 17 00:00:00 2001 From: Jertzukka Date: Wed, 5 Jul 2023 13:00:37 +0300 Subject: Linux: Overwriting file container allows you to use its space (#1147) When replacing a file container, we increase the `diskSpace` by the file container's size. This doesn't affect the hidden volume space logic, as in that case we use `MaxVolumeSize` when `MaxVolumeSizeValid` is true instead of `AvailableDiskSpace`. --- src/Main/Forms/VolumeSizeWizardPage.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/Main/Forms') diff --git a/src/Main/Forms/VolumeSizeWizardPage.cpp b/src/Main/Forms/VolumeSizeWizardPage.cpp index ce337620..83fdd40f 100644 --- a/src/Main/Forms/VolumeSizeWizardPage.cpp +++ b/src/Main/Forms/VolumeSizeWizardPage.cpp @@ -39,6 +39,12 @@ namespace VeraCrypt } else { + if (!volumePath.IsDevice()) + { + wxULongLong containerSizeUnsigned = wxFileName (wstring (volumePath)).GetSize(); + if (containerSizeUnsigned != wxInvalidSize) + diskSpace += static_cast(containerSizeUnsigned.GetValue()); + } AvailableDiskSpace = (uint64) diskSpace.GetValue (); } -- cgit v1.2.3