|
From: | grischka |
Subject: | Re: [Tinycc-devel] Fix boundschecking for signal/sigaction/fork |
Date: | Thu, 17 Sep 2020 22:28:28 +0200 |
User-agent: | Thunderbird 2.0.0.23 (Windows/20090812) |
Herman ten Brugge via Tinycc-devel wrote:
+#if 0 /* does not work with fork */ ptr = mmap (NULL, size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); prx = mmap (NULL, size, PROT_READ|PROT_EXEC, MAP_SHARED, fd, 0); +#else + ptr = prx = mmap (NULL, size, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, fd, 0); +#endif
Might depend on what selinux features you have enabled but IIRC alpine musl for example did not allow to run code from memory that once was allocated as writable. --- grischka
[Prev in Thread] | Current Thread | [Next in Thread] |