From 45aaa00ef8bf028ce9d57aae21b792a538dae115 Mon Sep 17 00:00:00 2001 From: Stefan Ginsberg Date: Tue, 16 Dec 2008 14:50:57 +0000 Subject: [PATCH] - Temporarily revert part of 38078 to make build server builds bootable again svn path=/trunk/; revision=38116 --- reactos/dll/win32/advapi32/sec/lsa.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/advapi32/sec/lsa.c b/reactos/dll/win32/advapi32/sec/lsa.c index a1795c59a15..d71c84bf278 100644 --- a/reactos/dll/win32/advapi32/sec/lsa.c +++ b/reactos/dll/win32/advapi32/sec/lsa.c @@ -78,10 +78,11 @@ PLSAPR_SERVER_NAME_unbind(PLSAPR_SERVER_NAME pszSystemName, NTSTATUS WINAPI LsaClose(LSA_HANDLE ObjectHandle) { - NTSTATUS Status; + //NTSTATUS Status; TRACE("LsaClose(0x%p) called\n", ObjectHandle); +#if 0 _SEH2_TRY { Status = LsarClose((PLSAPR_HANDLE)&ObjectHandle); @@ -93,6 +94,15 @@ LsaClose(LSA_HANDLE ObjectHandle) _SEH2_END; return Status; +#else + + /* This is our fake handle, don't go too much long way */ + if (ObjectHandle == (LSA_HANDLE)0xcafe) + return STATUS_SUCCESS; + + return LsarClose((PLSAPR_HANDLE)&ObjectHandle); + +#endif } @@ -385,12 +395,13 @@ LsaOpenPolicy( IN ACCESS_MASK DesiredAccess, IN OUT PLSA_HANDLE PolicyHandle) { - NTSTATUS Status; + //NTSTATUS Status; TRACE("LsaOpenPolicy (%s,%p,0x%08x,%p)\n", SystemName?debugstr_w(SystemName->Buffer):"(null)", ObjectAttributes, DesiredAccess, PolicyHandle); +#if 0 _SEH2_TRY { *PolicyHandle = NULL; @@ -409,6 +420,12 @@ LsaOpenPolicy( TRACE("LsaOpenPolicy() done (Status: 0x%08lx)\n", Status); return Status; +#else + + if(PolicyHandle) *PolicyHandle = (LSA_HANDLE)0xcafe; + return STATUS_SUCCESS; + +#endif }