reflock: use proper access mask when creating keyed event
This commit is contained in:
parent
ec78f05d70
commit
870273c60d
5
src/nt.h
5
src/nt.h
@ -59,6 +59,11 @@ typedef struct _OBJECT_ATTRIBUTES {
|
|||||||
#define FILE_OPEN 0x00000001UL
|
#define FILE_OPEN 0x00000001UL
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define KEYEDEVENT_WAIT 0x00000001UL
|
||||||
|
#define KEYEDEVENT_WAKE 0x00000002UL
|
||||||
|
#define KEYEDEVENT_ALL_ACCESS \
|
||||||
|
(STANDARD_RIGHTS_REQUIRED | KEYEDEVENT_WAIT | KEYEDEVENT_WAKE)
|
||||||
|
|
||||||
#define NT_NTDLL_IMPORT_LIST(X) \
|
#define NT_NTDLL_IMPORT_LIST(X) \
|
||||||
X(NTSTATUS, \
|
X(NTSTATUS, \
|
||||||
NTAPI, \
|
NTAPI, \
|
||||||
|
|||||||
@ -20,7 +20,7 @@ static HANDLE reflock__keyed_event = NULL;
|
|||||||
|
|
||||||
int reflock_global_init(void) {
|
int reflock_global_init(void) {
|
||||||
NTSTATUS status =
|
NTSTATUS status =
|
||||||
NtCreateKeyedEvent(&reflock__keyed_event, ~(ACCESS_MASK) 0, NULL, 0);
|
NtCreateKeyedEvent(&reflock__keyed_event, KEYEDEVENT_ALL_ACCESS, NULL, 0);
|
||||||
if (status != STATUS_SUCCESS)
|
if (status != STATUS_SUCCESS)
|
||||||
return_set_error(-1, RtlNtStatusToDosError(status));
|
return_set_error(-1, RtlNtStatusToDosError(status));
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user