mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Linux: Fix wrong max size for hidden volume in CLI direct mode creation
There was a logical bug that made the code check the filesystem size of the device path "/dev" instead of using the actual size of the device Fix #1180
This commit is contained in:
@@ -656,17 +656,24 @@ namespace VeraCrypt
|
||||
else
|
||||
{
|
||||
uint64 AvailableDiskSpace = 0;
|
||||
wxLongLong diskSpace = 0;
|
||||
wxString parentDir = wxFileName (wstring (options->Path)).GetPath();
|
||||
if (parentDir.IsEmpty())
|
||||
if (options->Path.IsDevice())
|
||||
{
|
||||
parentDir = wxT(".");
|
||||
AvailableDiskSpace = maxVolumeSize;
|
||||
}
|
||||
if (wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace))
|
||||
else
|
||||
{
|
||||
AvailableDiskSpace = (uint64) diskSpace.GetValue ();
|
||||
if (maxVolumeSize > AvailableDiskSpace)
|
||||
maxVolumeSize = AvailableDiskSpace;
|
||||
wxLongLong diskSpace = 0;
|
||||
wxString parentDir = wxFileName (wstring (options->Path)).GetPath();
|
||||
if (parentDir.IsEmpty())
|
||||
{
|
||||
parentDir = wxT(".");
|
||||
}
|
||||
if (wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace))
|
||||
{
|
||||
AvailableDiskSpace = (uint64) diskSpace.GetValue ();
|
||||
if (maxVolumeSize > AvailableDiskSpace)
|
||||
maxVolumeSize = AvailableDiskSpace;
|
||||
}
|
||||
}
|
||||
|
||||
if (options->Size == (uint64) (-1))
|
||||
|
||||
Reference in New Issue
Block a user