From c37f5f9e7c059f00e0624cc010a398dcbfb3e09f Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 21 Jun 2015 05:46:38 +0000 Subject: [PATCH] [NTOSKRNL] Revert r68221: probing *should* be done in NtSetSystemInformation() Let's check there why it's not done instead... svn path=/trunk/; revision=68222 --- reactos/ntoskrnl/ex/sysinfo.c | 39 +++-------------------------------- 1 file changed, 3 insertions(+), 36 deletions(-) diff --git a/reactos/ntoskrnl/ex/sysinfo.c b/reactos/ntoskrnl/ex/sysinfo.c index cfa46a3f7fc..cd88b2256bb 100644 --- a/reactos/ntoskrnl/ex/sysinfo.c +++ b/reactos/ntoskrnl/ex/sysinfo.c @@ -2068,31 +2068,10 @@ SSI_DEF(SystemSessionCreate) { return STATUS_PRIVILEGE_NOT_HELD; } - - _SEH2_TRY - { - ProbeForWriteUlong(Buffer); - } - _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) - { - _SEH2_YIELD(return _SEH2_GetExceptionCode()); - } - _SEH2_END; } Status = MmSessionCreate(&SessionId); - if (NT_SUCCESS(Status)) - { - _SEH2_TRY - { - *(PULONG)Buffer = SessionId; - } - _SEH2_EXCEPT(ExSystemExceptionFilter()) - { - Status = _SEH2_GetExceptionCode(); - } - _SEH2_END; - } + if (NT_SUCCESS(Status)) *(PULONG)Buffer = SessionId; return Status; } @@ -2112,21 +2091,9 @@ SSI_DEF(SystemSessionDetach) { return STATUS_PRIVILEGE_NOT_HELD; } + } - _SEH2_TRY - { - SessionId = ProbeForReadUlong(Buffer); - } - _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) - { - _SEH2_YIELD(return _SEH2_GetExceptionCode()); - } - _SEH2_END; - } - else - { - SessionId = *(PULONG)Buffer; - } + SessionId = *(PULONG)Buffer; return MmSessionDelete(SessionId); }