1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-11 11:08:02 -06:00

Windows: always display random gathering dialog when UserEnrichRandomPool is called instead of once per application run. This is implemented through the call SetRandomPoolEnrichedByUserStatus(FALSE) at the begining of sensitive operations instead of changing UserEnrichRandomPool because in the same call there can be many calls to UserEnrichRandomPool which can result in displaying the dialog many times.

This commit is contained in:
Mounir IDRASSI
2014-12-11 00:36:20 +01:00
parent c8c8cc517d
commit 134ef04140
3 changed files with 14 additions and 0 deletions

View File

@@ -1290,6 +1290,9 @@ namespace VeraCrypt
if (Randinit() != ERR_SUCCESS)
throw ParameterIncorrect (SRC_POS);
/* force the display of the random enriching dialog */
SetRandomPoolEnrichedByUserStatus (FALSE);
UserEnrichRandomPool (ParentWindow);
if (!RandgetBytes (request.WipeKey, sizeof (request.WipeKey), TRUE))
@@ -2175,6 +2178,9 @@ namespace VeraCrypt
throw_sys_if (Randinit () != 0);
finally_do ({ RandStop (FALSE); });
/* force the display of the random enriching dialog */
SetRandomPoolEnrichedByUserStatus (FALSE);
NormalCursor();
UserEnrichRandomPool (ParentWindow);
WaitCursor();