reactos/ntoskrnl
Thomas Faber 4f49a9c792
[NTOS:KE] Save ExceptionList in the assembly version of KiEnterTrap. CORE-15723
If SEH is used in a C trap handler, the exception frame will be
registered before the call to KiEnterTrap, which means we save
the wrong trap handler. We'll therefore also restore this wrong
frame for the excepting code, resulting in a stale SEH chain.

We avoid this problem by saving the handler in the assembly
trap entry code instead of from C. While SEH in a C trap handler
should now theoretically be safe, we still forbid it through
asserts in the C KiEnterTrap variants to make any potential
future problems more obvious. Should this functionality be
needed at some point and deemed safe, these asserts can then be
removed.
2020-06-06 08:44:30 +02:00
..
cache [NTOSKRNL] Sync some INIT_FUNCTION (#2824) 2020-05-23 16:05:58 +02:00
cc [NTOSKRNL] Place INIT_FUNCTION before the return type (#2823) 2020-05-23 15:56:10 +02:00
config [NTOSKRNL] Sync some INIT_FUNCTION (#2824) 2020-05-23 16:05:58 +02:00
dbgk [NTOSKRNL] Place INIT_FUNCTION before the return type (#2823) 2020-05-23 15:56:10 +02:00
ex [NTOS:EX] ExpInitializeExecutive(): Fix 'PerfMem' copypasta (#2841) 2020-05-24 19:37:16 +02:00
fsrtl [NTOS][CLASS2][FFS][WIN32SS] Fix some pool tags so that they correctly appear in pool dump lists. 2019-11-01 19:12:27 +01:00
fstub [NTOSKRNL] Properly check for Ft volumes 2019-11-11 21:20:58 +01:00
inbv [NTOS:INBV] Fix hardcoded values (#2840) 2020-05-24 19:37:47 +02:00
include [NTOS:KE] Save ExceptionList in the assembly version of KiEnterTrap. CORE-15723 2020-06-06 08:44:30 +02:00
io [NTOSKRNL] Place INIT_FUNCTION before the return type (#2823) 2020-05-23 15:56:10 +02:00
kd [NTOSKRNL][HAL][BOOTVID] Some more code refactoring 2020-05-12 15:56:37 +03:00
kd64 [NTOSKRNL] Fix build 2020-03-30 07:36:30 +00:00
kdbg [NTOSKRNL] Sync some INIT_FUNCTION (#2824) 2020-05-23 16:05:58 +02:00
ke [NTOS:KE] Split KiCheckForSListFault into its own function. CORE-15723 2020-06-06 08:42:22 +02:00
lpc
mm [NTOS:MM] MmDeleteProcessAddressSpace(): Move 'Address' to where it belongs (#2865) 2020-06-01 12:10:11 +03:00
ntkrnlmp [CMAKE] Replace custom functions to built-in ones 2020-04-16 15:59:38 +03:00
ob [NTOSKRNL] Sync some INIT_FUNCTION (#2824) 2020-05-23 16:05:58 +02:00
po [NTOS:PO] Report correct CPU frequency in CurrentMhz 2020-05-25 01:24:52 +03:00
ps [NTOS:SE] Implement job case in PsImpersonateClient. CORE-8787 2020-05-17 16:05:00 +02:00
rtl [RTL] Introduce RtlpImageNtHeader, 2020-03-29 21:27:38 +02:00
se [NTOSKRNL] Place INIT_FUNCTION before the return type (#2823) 2020-05-23 15:56:10 +02:00
tests
vdm
vf
wmi [NTOS:WMI] WMIP_GUID_OBJECT must start with an event object, as it is waitable. 2020-02-15 20:43:26 +01:00
CMakeLists.txt [NTOSKRNL] Group files in the project file based on directory layout 2020-05-29 21:10:10 +02:00
guid.c [NTOSKRNL] Rewrite IoAssignDriveLetters to make NT5 compliant 2019-10-21 18:28:40 +02:00
KrnlFun.c
ntdll.S
ntos.cmake [NTOS][SDK:LIB] Add a Resources Arbiter library, to be used by bus drivers (acpi, pci), kernel and legacy hal (PIC HAL). (#2471) 2020-04-09 19:41:11 +02:00
ntoskrnl.rc [NTOS:INBV] Refactor boot screen code and resources (#1649) 2019-08-20 01:52:25 +02:00
ntoskrnl.spec
sysfuncs.lst