From: Thomas Faber Date: Sun, 3 Jul 2016 08:22:43 +0000 (+0000) Subject: [NTOS:OB] X-Git-Tag: ReactOS-0.4.2~228 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=869afd10104c935e4d137e036779d3f0eb2d97b0 [NTOS:OB] - Use SEH to access the link target buffer in NtQuerySymbolicLinkObject CORE-11509 svn path=/trunk/; revision=71769 --- diff --git a/reactos/ntoskrnl/ob/oblink.c b/reactos/ntoskrnl/ob/oblink.c index c94f85029b3..6a4eac8bd2d 100644 --- a/reactos/ntoskrnl/ob/oblink.c +++ b/reactos/ntoskrnl/ob/oblink.c @@ -603,9 +603,18 @@ NtCreateSymbolicLinkObject(OUT PHANDLE LinkHandle, } /* Copy it */ - RtlCopyMemory(SymbolicLink->LinkTarget.Buffer, - CapturedLinkTarget.Buffer, - CapturedLinkTarget.MaximumLength); + _SEH2_TRY + { + RtlCopyMemory(SymbolicLink->LinkTarget.Buffer, + CapturedLinkTarget.Buffer, + CapturedLinkTarget.MaximumLength); + } + _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) + { + ObDereferenceObject(SymbolicLink); + _SEH2_YIELD(return _SEH2_GetExceptionCode()); + } + _SEH2_END; /* Initialize the remaining name, dos drive index and target object */ SymbolicLink->LinkTargetObject = NULL;