mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-13 11:58:26 -06:00
Linux/MacOSX: A configuration option for default hash and default TrueCrypt mode used for mounting volumes (Menu Settings -> Default Mount Parameters). Implement priority of command line arguments over default values.
This commit is contained in:
25
src/Main/UserPreferences.cpp
Normal file → Executable file
25
src/Main/UserPreferences.cpp
Normal file → Executable file
@@ -104,6 +104,24 @@ namespace VeraCrypt
|
||||
TC_CONFIG_SET (UseKeyfiles);
|
||||
TC_CONFIG_SET (WipeCacheOnAutoDismount);
|
||||
TC_CONFIG_SET (WipeCacheOnClose);
|
||||
|
||||
SetValue (configMap[L"DefaultTrueCryptMode"], DefaultMountOptions.TrueCryptMode);
|
||||
|
||||
wstring defaultPrf;
|
||||
SetValue (configMap[L"DefaultPRF"], defaultPrf);
|
||||
|
||||
shared_ptr <Pkcs5Kdf> savedKdf;
|
||||
try
|
||||
{
|
||||
if (defaultPrf != L"autodetection")
|
||||
savedKdf = Pkcs5Kdf::GetAlgorithm (defaultPrf, DefaultMountOptions.TrueCryptMode);
|
||||
}
|
||||
catch (ParameterIncorrect&)
|
||||
{
|
||||
}
|
||||
|
||||
DefaultMountOptions.Kdf = savedKdf;
|
||||
DefaultMountOptions.ProtectionKdf = savedKdf;
|
||||
}
|
||||
|
||||
// Default keyfiles
|
||||
@@ -200,6 +218,13 @@ namespace VeraCrypt
|
||||
TC_CONFIG_ADD (UseKeyfiles);
|
||||
TC_CONFIG_ADD (WipeCacheOnAutoDismount);
|
||||
TC_CONFIG_ADD (WipeCacheOnClose);
|
||||
|
||||
formatter.AddEntry (L"DefaultTrueCryptMode", DefaultMountOptions.TrueCryptMode);
|
||||
|
||||
wstring defaultPrf = L"autodetection";
|
||||
if (DefaultMountOptions.Kdf)
|
||||
defaultPrf = DefaultMountOptions.Kdf->GetName ();
|
||||
formatter.AddEntry (L"DefaultPRF", defaultPrf);
|
||||
|
||||
XmlWriter writer (Application::GetConfigFilePath (GetPreferencesFileName(), true));
|
||||
writer.WriteNode (formatter.XmlConfig);
|
||||
|
||||
Reference in New Issue
Block a user