From 7d203ec76d5c642d2bbd31716b73699774ec87a0 Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Thu, 29 Dec 2005 22:54:24 +0000 Subject: [PATCH] Use only NtCreateKey and better suited access rights. svn path=/trunk/; revision=20448 --- reactos/lib/kernel32/file/move.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/reactos/lib/kernel32/file/move.c b/reactos/lib/kernel32/file/move.c index 723b8315e40..2b93dc10f6e 100644 --- a/reactos/lib/kernel32/file/move.c +++ b/reactos/lib/kernel32/file/move.c @@ -109,24 +109,17 @@ static BOOL add_boot_rename_entry( LPCWSTR source, LPCWSTR dest, DWORD flags ) NULL, NULL); - Status = NtOpenKey(&Reboot, - KEY_ALL_ACCESS, - &ObjectAttributes); + Status = NtCreateKey(&Reboot, + KEY_QUERY_VALUE | KEY_SET_VALUE, + &ObjectAttributes, + 0, + NULL, + REG_OPTION_NON_VOLATILE, + NULL); if (!NT_SUCCESS(Status)) { - Status = NtCreateKey(&Reboot, - KEY_ALL_ACCESS, - &ObjectAttributes, - 0, - NULL, - REG_OPTION_NON_VOLATILE, - NULL); - } - - if (!NT_SUCCESS(Status)) - { - DPRINT1("NtCreateKey() failed (Status %lx)\n", Status); + DPRINT1("NtCreateKey() failed (Status 0x%lx)\n", Status); RtlFreeUnicodeString( &source_name ); RtlFreeUnicodeString( &dest_name ); return FALSE;