mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 19:08:26 -06:00
Windows: Remove VeraCrypt from EFI boot partition after decrypting the system
This commit is contained in:
@@ -12203,4 +12203,25 @@ BOOL RaisePrivileges(void)
|
||||
SetLastError (dwLastError);
|
||||
|
||||
return bRet;
|
||||
}
|
||||
}
|
||||
|
||||
BOOL DeleteDirectory (const wchar_t* szDirName)
|
||||
{
|
||||
BOOL bStatus = RemoveDirectory (szDirName);
|
||||
if (!bStatus)
|
||||
{
|
||||
/* force removal of the non empty directory */
|
||||
wchar_t szOpPath[TC_MAX_PATH + 1] = {0};
|
||||
SHFILEOPSTRUCTW op;
|
||||
|
||||
StringCchCopyW(szOpPath, ARRAYSIZE(szOpPath)-1, szDirName);
|
||||
ZeroMemory(&op, sizeof(op));
|
||||
op.wFunc = FO_DELETE;
|
||||
op.pFrom = szOpPath;
|
||||
op.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
|
||||
|
||||
if ((0 == SHFileOperation(&op)) && (!op.fAnyOperationsAborted))
|
||||
bStatus = TRUE;
|
||||
}
|
||||
return bStatus;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user