diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp index a974c47d..b1fd5e94 100644 --- a/src/Common/BootEncryption.cpp +++ b/src/Common/BootEncryption.cpp @@ -2117,7 +2117,7 @@ namespace VeraCrypt } - int BootEncryption::ChangePassword (Password *oldPassword, int old_pkcs5,Password *newPassword, int pkcs5, int wipePassCount) + int BootEncryption::ChangePassword (Password *oldPassword, int old_pkcs5,Password *newPassword, int pkcs5, int wipePassCount, HWND hwndDlg) { BootEncryptionStatus encStatus = GetStatus(); @@ -2164,7 +2164,7 @@ namespace VeraCrypt if (status != 0) { - handleError (ParentWindow, status); + handleError (hwndDlg, status); return status; } @@ -2182,7 +2182,7 @@ namespace VeraCrypt SetRandomPoolEnrichedByUserStatus (FALSE); NormalCursor(); - UserEnrichRandomPool (ParentWindow); + UserEnrichRandomPool (hwndDlg); WaitCursor(); /* The header will be re-encrypted wipePassCount times to prevent adversaries from using @@ -2209,7 +2209,7 @@ namespace VeraCrypt { PCRYPTO_INFO tmpCryptoInfo = NULL; - status = CreateVolumeHeaderInMemory (ParentWindow, !encStatus.HiddenSystem, + status = CreateVolumeHeaderInMemory (hwndDlg, !encStatus.HiddenSystem, header, cryptoInfo->ea, cryptoInfo->mode, @@ -2231,7 +2231,7 @@ namespace VeraCrypt if (status != 0) { - handleError (ParentWindow, status); + handleError (hwndDlg, status); return status; } @@ -2249,7 +2249,7 @@ namespace VeraCrypt } catch (Exception &e) { - e.Show (ParentWindow); + e.Show (hwndDlg); result = ERR_OS_ERROR; } diff --git a/src/Common/BootEncryption.h b/src/Common/BootEncryption.h index 585b8425..ccd68bca 100644 --- a/src/Common/BootEncryption.h +++ b/src/Common/BootEncryption.h @@ -141,7 +141,7 @@ namespace VeraCrypt void AbortSetup (); void AbortSetupWait (); void CallDriver (DWORD ioctl, void *input = nullptr, DWORD inputSize = 0, void *output = nullptr, DWORD outputSize = 0); - int ChangePassword (Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount); + int ChangePassword (Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, HWND hwndDlg); void CheckDecoyOSWipeResult (); void CheckEncryptionSetupResult (); void CheckRequirements (); diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c index 030a1184..75a9287c 100644 --- a/src/Mount/Mount.c +++ b/src/Mount/Mount.c @@ -1470,7 +1470,7 @@ void CALLBACK ChangePwdWaitThreadProc(void* pArg, HWND hwndDlg) try { - *pThreadParam->pnStatus = BootEncObj->ChangePassword (pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->wipePassCount); + *pThreadParam->pnStatus = BootEncObj->ChangePassword (pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->wipePassCount, hwndDlg); } catch (Exception &e) {