From: "Erich E. Hoover" Subject: [PATCH 6/7] advapi32: Support registry objects in SetNamedSecurityInfo (try 2). Message-Id: Date: Mon, 17 Dec 2012 19:01:13 -0700 This patch adds support for registry objects (SE_REGISTRY_KEY) in SetNamedSecurityInfo by utilizing RegOpenKeyW. From e44d8a3fc1628f4f43bf8ad91a1c5be6ba102e79 Mon Sep 17 00:00:00 2001 From: Erich Hoover Date: Mon, 17 Dec 2012 13:36:49 -0700 Subject: advapi32: Support registry objects in SetNamedSecurityInfo. --- dlls/advapi32/security.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index 59d21f7..ca9318d 100644 --- a/dlls/advapi32/security.c +++ b/dlls/advapi32/security.c @@ -4018,6 +4018,7 @@ DWORD WINAPI SetNamedSecurityInfoW(LPWSTR pObjectName, { case SE_FILE_OBJECT: case SE_SERVICE: + case SE_REGISTRY_KEY: break; default: FIXME( "Object type %d is not currently supported.\n", ObjectType ); @@ -4038,6 +4039,9 @@ DWORD WINAPI SetNamedSecurityInfoW(LPWSTR pObjectName, case SE_SERVICE: err = get_security_service( pObjectName, access, &handle ); break; + case SE_REGISTRY_KEY: + err = get_security_regkey( pObjectName, &handle ); + break; default: /* SE_FILE_OBJECT */ err = get_security_file( pObjectName, access, &handle ); break; @@ -4050,6 +4054,9 @@ DWORD WINAPI SetNamedSecurityInfoW(LPWSTR pObjectName, case SE_SERVICE: CloseServiceHandle( handle ); break; + case SE_REGISTRY_KEY: + RegCloseKey( handle ); + break; default: /* SE_FILE_OBJECT */ CloseHandle( handle ); break; -- 1.7.9.5