From d32826949213d2dada7759bc7641df370875c8ec Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Thu, 11 Dec 2014 18:27:08 +0100 Subject: Linux/macOSX: always display random gathering dialog/interface before performing sensitive operations that needs good quality random. --- src/Main/GraphicUserInterface.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/Main/GraphicUserInterface.cpp') diff --git a/src/Main/GraphicUserInterface.cpp b/src/Main/GraphicUserInterface.cpp index b135bc55..440125ef 100644 --- a/src/Main/GraphicUserInterface.cpp +++ b/src/Main/GraphicUserInterface.cpp @@ -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); -- cgit v1.2.3