mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Remove some legacy code inherited from True and that doesn't apply to VeraCrypt
This commit is contained in:
@@ -103,16 +103,7 @@ NTSTATUS LoadBootArguments ()
|
|||||||
BootArgsValid = TRUE;
|
BootArgsValid = TRUE;
|
||||||
memset (bootArguments, 0, sizeof (*bootArguments));
|
memset (bootArguments, 0, sizeof (*bootArguments));
|
||||||
|
|
||||||
if (BootArgs.BootLoaderVersion < 0x600)
|
BootDriveSignatureValid = TRUE;
|
||||||
{
|
|
||||||
BootArgs.HiddenSystemPartitionStart = 0;
|
|
||||||
BootArgs.DecoySystemPartitionStart = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (BootArgs.BootLoaderVersion < 0x630)
|
|
||||||
BootArgs.Flags = 0;
|
|
||||||
|
|
||||||
BootDriveSignatureValid = (BootArgs.BootLoaderVersion >= 0x710);
|
|
||||||
|
|
||||||
Dump ("BootLoaderVersion = %x\n", (int) BootArgs.BootLoaderVersion);
|
Dump ("BootLoaderVersion = %x\n", (int) BootArgs.BootLoaderVersion);
|
||||||
Dump ("HeaderSaltCrc32 = %x\n", (int) BootArgs.HeaderSaltCrc32);
|
Dump ("HeaderSaltCrc32 = %x\n", (int) BootArgs.HeaderSaltCrc32);
|
||||||
|
|||||||
@@ -48,7 +48,6 @@ char InstallationPath[TC_MAX_PATH];
|
|||||||
char SetupFilesDir[TC_MAX_PATH];
|
char SetupFilesDir[TC_MAX_PATH];
|
||||||
char UninstallBatch[MAX_PATH];
|
char UninstallBatch[MAX_PATH];
|
||||||
|
|
||||||
LONG InstalledVersion = 0;
|
|
||||||
BOOL bUninstall = FALSE;
|
BOOL bUninstall = FALSE;
|
||||||
BOOL bRestartRequired = FALSE;
|
BOOL bRestartRequired = FALSE;
|
||||||
BOOL bMakePackage = FALSE;
|
BOOL bMakePackage = FALSE;
|
||||||
@@ -243,8 +242,6 @@ void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersi
|
|||||||
if (!bResult)
|
if (!bResult)
|
||||||
bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
|
bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
|
||||||
|
|
||||||
if (bResult)
|
|
||||||
InstalledVersion = driverVersion;
|
|
||||||
|
|
||||||
bUpgrade = (bResult && driverVersion < VERSION_NUM);
|
bUpgrade = (bResult && driverVersion < VERSION_NUM);
|
||||||
bDowngrade = (bResult && driverVersion > VERSION_NUM);
|
bDowngrade = (bResult && driverVersion > VERSION_NUM);
|
||||||
@@ -407,17 +404,6 @@ BOOL DoFilesInstall (HWND hwndDlg, char *szDestDir)
|
|||||||
if (!bResult)
|
if (!bResult)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
if (bUpgrade && InstalledVersion < 0x700)
|
|
||||||
{
|
|
||||||
bResult = WriteLocalMachineRegistryString ("SYSTEM\\CurrentControlSet\\Services\\veracrypt", "ImagePath", "System32\\drivers\\veracrypt.sys", TRUE);
|
|
||||||
if (!bResult)
|
|
||||||
{
|
|
||||||
handleWin32Error (hwndDlg);
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
|
|
||||||
DeleteFile (szTmp);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@@ -1567,93 +1553,8 @@ void DoInstall (void *arg)
|
|||||||
if (!SystemEncryptionUpdate)
|
if (!SystemEncryptionUpdate)
|
||||||
DoRegUninstall ((HWND) hwndDlg, TRUE);
|
DoRegUninstall ((HWND) hwndDlg, TRUE);
|
||||||
|
|
||||||
if (SystemEncryptionUpdate && InstalledVersion < 0x700)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
bootEnc.RegisterFilterDriver (false, BootEncryption::DumpFilter);
|
|
||||||
}
|
|
||||||
catch (...) { }
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
bootEnc.RegisterFilterDriver (true, BootEncryption::DumpFilter);
|
|
||||||
}
|
|
||||||
catch (Exception &e)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
bootEnc.RegisterFilterDriver (false, BootEncryption::DumpFilter);
|
|
||||||
}
|
|
||||||
catch (...) { }
|
|
||||||
|
|
||||||
e.Show (hwndDlg);
|
|
||||||
|
|
||||||
bOK = FALSE;
|
|
||||||
goto outcome;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES)
|
|
||||||
{
|
|
||||||
WriteLocalMachineRegistryString ("SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Minimal\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, NULL, "Service", FALSE);
|
|
||||||
WriteLocalMachineRegistryString ("SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Network\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, NULL, "Service", FALSE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
UpdateProgressBarProc(61);
|
UpdateProgressBarProc(61);
|
||||||
|
|
||||||
if (bUpgrade && InstalledVersion < 0x700)
|
|
||||||
{
|
|
||||||
bool bMountFavoritesOnLogon = ConfigReadInt ("MountFavoritesOnLogon", FALSE) != 0;
|
|
||||||
bool bOpenExplorerWindowAfterMount = ConfigReadInt ("OpenExplorerWindowAfterMount", FALSE) != 0;
|
|
||||||
|
|
||||||
if (bMountFavoritesOnLogon || bOpenExplorerWindowAfterMount)
|
|
||||||
{
|
|
||||||
char *favoritesFilename = GetConfigPath (TC_APPD_FILENAME_FAVORITE_VOLUMES);
|
|
||||||
DWORD size;
|
|
||||||
char *favoritesXml = LoadFile (favoritesFilename, &size);
|
|
||||||
|
|
||||||
if (favoritesXml && size != 0)
|
|
||||||
{
|
|
||||||
string favorites;
|
|
||||||
favorites.insert (0, favoritesXml, size);
|
|
||||||
|
|
||||||
size_t p = favorites.find ("<volume ");
|
|
||||||
while (p != string::npos)
|
|
||||||
{
|
|
||||||
if (bMountFavoritesOnLogon)
|
|
||||||
favorites.insert (p + 8, "mountOnLogOn=\"1\" ");
|
|
||||||
|
|
||||||
if (bOpenExplorerWindowAfterMount)
|
|
||||||
favorites.insert (p + 8, "openExplorerWindow=\"1\" ");
|
|
||||||
|
|
||||||
p = favorites.find ("<volume ", p + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
SaveBufferToFile (favorites.c_str(), favoritesFilename, favorites.size(), FALSE);
|
|
||||||
|
|
||||||
if (bMountFavoritesOnLogon)
|
|
||||||
{
|
|
||||||
char regk[64];
|
|
||||||
char regVal[MAX_PATH * 2];
|
|
||||||
|
|
||||||
GetStartupRegKeyName (regk);
|
|
||||||
|
|
||||||
ReadRegistryString (regk, "VeraCrypt", "", regVal, sizeof (regVal));
|
|
||||||
|
|
||||||
if (strstr (regVal, "favorites"))
|
|
||||||
{
|
|
||||||
strcat_s (regVal, sizeof (regVal), " /a logon");
|
|
||||||
WriteRegistryString (regk, "VeraCrypt", regVal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (favoritesXml)
|
|
||||||
free (favoritesXml);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
GetWindowsDirectory (path, sizeof (path));
|
GetWindowsDirectory (path, sizeof (path));
|
||||||
strcat_s (path, sizeof (path), "\\VeraCrypt Setup.exe");
|
strcat_s (path, sizeof (path), "\\VeraCrypt Setup.exe");
|
||||||
DeleteFile (path);
|
DeleteFile (path);
|
||||||
@@ -1692,15 +1593,6 @@ void DoInstall (void *arg)
|
|||||||
}
|
}
|
||||||
catch (...) { }
|
catch (...) { }
|
||||||
|
|
||||||
if (SystemEncryptionUpdate && InstalledVersion == 0x630)
|
|
||||||
{
|
|
||||||
string sysFavorites = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES);
|
|
||||||
string legacySysFavorites = GetProgramConfigPath ("System Favorite Volumes.xml");
|
|
||||||
|
|
||||||
if (FileExists (legacySysFavorites.c_str()) && !FileExists (sysFavorites.c_str()))
|
|
||||||
MoveFile (legacySysFavorites.c_str(), sysFavorites.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (bOK)
|
if (bOK)
|
||||||
UpdateProgressBarProc(97);
|
UpdateProgressBarProc(97);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user