evil: fix access value to shared memory.

This commit is contained in:
Cedric Bail 2013-07-29 11:54:14 +02:00
parent fa57dd8b2a
commit 0ec54484f7
1 changed files with 4 additions and 4 deletions

View File

@ -150,19 +150,19 @@ mmap(void *addr EVIL_UNUSED,
return MAP_FAILED; return MAP_FAILED;
} }
if (protect & PAGE_READWRITE) if ((protect & PAGE_READWRITE) == PAGE_READWRITE)
acs = FILE_MAP_ALL_ACCESS; acs = FILE_MAP_ALL_ACCESS;
if (protect & PAGE_WRITECOPY) else if ((protect & PAGE_WRITECOPY) == PAGE_WRITECOPY)
acs = FILE_MAP_COPY; acs = FILE_MAP_COPY;
#if 0 #if 0
if (protect & (PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_READ)) if (protect & (PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_READ))
acs = FILE_MAP_EXECUTE; acs = FILE_MAP_EXECUTE;
#endif #endif
if (protect & (PAGE_READWRITE | PAGE_READONLY)) else if ((protect & (PAGE_READWRITE | PAGE_READONLY)) == (PAGE_READWRITE | PAGE_READONLY))
acs = FILE_MAP_READ; acs = FILE_MAP_READ;
else else
{ {
if (protect & PAGE_READWRITE) if ((protect & PAGE_WRITECOPY) == PAGE_WRITECOPY)
acs = FILE_MAP_WRITE; acs = FILE_MAP_WRITE;
} }