- Fix a bug in KeRaiseUserExceptionDispatcher which was causing us not to set the...
authorAlex Ionescu <aionescu@gmail.com>
Sun, 17 Sep 2006 17:31:52 +0000 (17:31 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Sun, 17 Sep 2006 17:31:52 +0000 (17:31 +0000)
commitb820ec49303149b1acd1cc17283b132d8214be51
treeabcf15aa8487b9736589db832b1773aa74d67e9f
parent4493c993273bd275b3c79eafaeaeffd0e9cbd9eb
- Fix a bug in KeRaiseUserExceptionDispatcher which was causing us not to set the Exception Address (EIP) in the EH record.
- Fix a terrible stack corruption bug in KeRaiseUserExceptionDispatcher which was causing us to eventually fuck up the stack in user mode (0x14 bytes instead of 0x50 bytes were reserved).
- Protect User-mode Callbacks with SEH, and use STATUS_POP_CALLBACK_STACK.
- Fix another nasty stack corruption bug in user-mode APC delivery.
- Protect User-mode APC delivery with SEH.
- Fix SEH handlers to return EXCEPTION_EXECUTE_HANDLER isntead of ExceptionContinueSearch.

svn path=/trunk/; revision=24173
reactos/dll/ntdll/main/i386/dispatch.S
reactos/include/ndk/asm.h
reactos/lib/rtl/i386/exception.c
reactos/ntoskrnl/ke/i386/usercall.c
reactos/ntoskrnl/rtl/i386/seh.s