]> granicus.if.org Git - php/commitdiff
Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in...
authorDavid Carlier <devnexen@gmail.com>
Sat, 27 Feb 2021 14:07:59 +0000 (14:07 +0000)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 5 Mar 2021 15:44:08 +0000 (16:44 +0100)
Closes GH-6738.

ext/opcache/shared_alloc_mmap.c

index 3d2884e9488818a596ab26be94149598ab6fb8ea..c30a3b483c8c58e2a6d38c9c5d232ff8c2a95a64 100644 (file)
@@ -44,6 +44,9 @@ static int create_segments(size_t requested_size, zend_shared_segment ***shared_
 #ifdef PROT_MPROTECT
   flags |= PROT_MPROTECT(PROT_EXEC);
 #endif
+#ifdef PROT_MAX
+  flags |= PROT_MAX(PROT_READ | PROT_WRITE | PROT_EXEC);
+#endif
 #ifdef MAP_HUGETLB
        size_t huge_page_size = 2 * 1024 * 1024;