mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Linux/macOSX: always display random gathering dialog/interface before performing sensitive operations that needs good quality random.
This commit is contained in:
@@ -252,6 +252,8 @@ namespace VeraCrypt
|
||||
backupFile.Open (*files.front(), File::CreateWrite);
|
||||
|
||||
RandomNumberGenerator::Start();
|
||||
/* force the display of the random enriching interface */
|
||||
RandomNumberGenerator::SetEnrichedByUserStatus (false);
|
||||
UserEnrichRandomPool (nullptr);
|
||||
|
||||
{
|
||||
@@ -1233,6 +1235,9 @@ namespace VeraCrypt
|
||||
default:
|
||||
return;
|
||||
}
|
||||
|
||||
/* force the display of the random enriching interface */
|
||||
RandomNumberGenerator::SetEnrichedByUserStatus (false);
|
||||
|
||||
if (restoreInternalBackup)
|
||||
{
|
||||
@@ -1282,6 +1287,7 @@ namespace VeraCrypt
|
||||
UserEnrichRandomPool (nullptr);
|
||||
|
||||
// Re-encrypt volume header
|
||||
wxBusyCursor busy;
|
||||
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
|
||||
Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, volume->GetHeader(), options.Password, options.Keyfiles);
|
||||
|
||||
@@ -1390,6 +1396,7 @@ namespace VeraCrypt
|
||||
UserEnrichRandomPool (nullptr);
|
||||
|
||||
// Re-encrypt volume header
|
||||
wxBusyCursor busy;
|
||||
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
|
||||
Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Keyfiles);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user