diff options
Diffstat (limited to 'src/Main/Forms/VolumeCreationWizard.cpp')
-rw-r--r-- | src/Main/Forms/VolumeCreationWizard.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Main/Forms/VolumeCreationWizard.cpp b/src/Main/Forms/VolumeCreationWizard.cpp index b6d60f42..66556e36 100644 --- a/src/Main/Forms/VolumeCreationWizard.cpp +++ b/src/Main/Forms/VolumeCreationWizard.cpp @@ -776,6 +776,14 @@ namespace VeraCrypt if (forward && Password && !Password->IsEmpty()) { + if (!OuterVolume && SelectedVolumeType == VolumeType::Hidden) + { + if (*(OuterPassword.get()) == *(Password.get())) + { + Gui->ShowError (_("The Hidden volume password can not be identical to the Outer volume password")); + return GetCurrentStep(); + } + } if (Password->Size() < VolumePassword::WarningSizeThreshold) { if (!Gui->AskYesNo (LangString["PASSWORD_LENGTH_WARNING"], false, true)) @@ -1079,6 +1087,9 @@ namespace VeraCrypt MaxHiddenVolumeSize -= reservedSize; MaxHiddenVolumeSize -= MaxHiddenVolumeSize % outerVolume->GetSectorSize(); // Must be a multiple of the sector size + + // remember Outer password in order to be able to compare it with Hidden password + OuterPassword = Password; } catch (exception &e) { |