reflock: use proper access mask when creating keyed event

This commit is contained in:
Bert Belder 2018-12-06 08:53:27 +01:00
parent ec78f05d70
commit 870273c60d
No known key found for this signature in database
GPG Key ID: 7A77887B2E2ED461
2 changed files with 6 additions and 1 deletions

View File

@ -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, \

View File

@ -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;