Hi.
I'm was fixing some
code, se\semgr.c->SeLockSubjectContext/SeUnlockSubjectContext, where apc's
were not disabled before/after
ExAcquireResourceExclusiveLite/ExReleaseResourceLite using
KeEnterCriticalRegion/KeLeaveCriticalRegion.
KeEnterCriticalRegion/KeLeaveCriticalRegion access current thread and
this triggers bsod->"no current process".
call
chain: CmInitializeRegistry->ObCreateObject->SeCaptureSubjectContext->SeLockSubjectContext
CmInitializeRegistry
is called in ke\main.c before the initial process is
created.
What should i do?
Add checks for if the current process/thread exist or not in
KeEnterCriticalRegion/KeLeaveCriticalRegion or is there some other way to fix
this?
Gunnar