Kernel processes should have IsCritical flag enabled by default

This commit is contained in:
Alex
2023-04-11 11:42:12 +03:00
parent fa4713fdff
commit 69bfc7d9ed
2 changed files with 12 additions and 2 deletions

View File

@ -445,6 +445,7 @@ namespace Tasking
[[fallthrough]];
case TaskTrustLevel::Kernel:
{
Thread->Security.IsCritical = true;
Thread->Stack = new Memory::StackGuard(false, Parent->PageTable);
#if defined(a64)
SecurityManager.TrustToken(Thread->Security.UniqueToken, TTL::TrustedByKernel);
@ -706,6 +707,7 @@ namespace Tasking
[[fallthrough]];
case TaskTrustLevel::Kernel:
{
Process->Security.IsCritical = true;
SecurityManager.TrustToken(Process->Security.UniqueToken, TTL::TrustedByKernel);
#if defined(a64)
if (!DoNotCreatePageTable)