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;
}
if (protect & PAGE_READWRITE)
if ((protect & PAGE_READWRITE) == PAGE_READWRITE)
acs = FILE_MAP_ALL_ACCESS;
if (protect & PAGE_WRITECOPY)
else if ((protect & PAGE_WRITECOPY) == PAGE_WRITECOPY)
acs = FILE_MAP_COPY;
#if 0
if (protect & (PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_READ))
acs = FILE_MAP_EXECUTE;
#endif
if (protect & (PAGE_READWRITE | PAGE_READONLY))
else if ((protect & (PAGE_READWRITE | PAGE_READONLY)) == (PAGE_READWRITE | PAGE_READONLY))
acs = FILE_MAP_READ;
else
{
if (protect & PAGE_READWRITE)
if ((protect & PAGE_WRITECOPY) == PAGE_WRITECOPY)
acs = FILE_MAP_WRITE;
}