Commit 16eac43c authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

ntdll: Move adding VPROT_READ for Solaris to the same place where it's done for FreeBSD.

parent f7e46645
...@@ -187,8 +187,8 @@ static int VIRTUAL_GetUnixProt( BYTE vprot ) ...@@ -187,8 +187,8 @@ static int VIRTUAL_GetUnixProt( BYTE vprot )
if ((vprot & VPROT_COMMITTED) && !(vprot & VPROT_GUARD)) if ((vprot & VPROT_COMMITTED) && !(vprot & VPROT_GUARD))
{ {
if (vprot & VPROT_READ) prot |= PROT_READ; if (vprot & VPROT_READ) prot |= PROT_READ;
if (vprot & VPROT_WRITE) prot |= PROT_WRITE; if (vprot & VPROT_WRITE) prot |= PROT_WRITE | PROT_READ;
if (vprot & VPROT_WRITECOPY) prot |= PROT_WRITE; if (vprot & VPROT_WRITECOPY) prot |= PROT_WRITE | PROT_READ;
if (vprot & VPROT_EXEC) prot |= PROT_EXEC | PROT_READ; if (vprot & VPROT_EXEC) prot |= PROT_EXEC | PROT_READ;
if (vprot & VPROT_WRITEWATCH) prot &= ~PROT_WRITE; if (vprot & VPROT_WRITEWATCH) prot &= ~PROT_WRITE;
} }
...@@ -1345,9 +1345,9 @@ static NTSTATUS map_image( HANDLE hmapping, int fd, char *base, SIZE_T total_siz ...@@ -1345,9 +1345,9 @@ static NTSTATUS map_image( HANDLE hmapping, int fd, char *base, SIZE_T total_siz
if (sec->Characteristics & IMAGE_SCN_MEM_WRITE) if (sec->Characteristics & IMAGE_SCN_MEM_WRITE)
{ {
if (sec->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA) if (sec->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA)
vprot |= VPROT_READ | VPROT_WRITE; vprot |= VPROT_WRITE;
else else
vprot |= VPROT_READ | VPROT_WRITECOPY; vprot |= VPROT_WRITECOPY;
} }
/* Dumb game crack lets the AOEP point into a data section. Adjust. */ /* Dumb game crack lets the AOEP point into a data section. Adjust. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment