summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2019-02-17 22:51:21 +0100
committerCorinna Vinschen <corinna@vinschen.de>2019-02-18 10:19:44 +0100
commit7e671e75787777c9ab8a1144a10c1187b7ced984 (patch)
tree02c19d4e36ae2150711b5a32c26ceefb7e6352e7
parent7c34811440be0bf1e749d9f075f54320c706cb4b (diff)
downloadcygnal-7e671e75787777c9ab8a1144a10c1187b7ced984.tar.gz
cygnal-7e671e75787777c9ab8a1144a10c1187b7ced984.tar.bz2
cygnal-7e671e75787777c9ab8a1144a10c1187b7ced984.zip
Cygwin: fork: add PROCESS_VM_OPERATION to child process permissions
...on parent process. This is required for successful mmap propagation. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/release/3.0.113
-rw-r--r--winsup/cygwin/sigproc.cc2
2 files changed, 14 insertions, 1 deletions
diff --git a/winsup/cygwin/release/3.0.1 b/winsup/cygwin/release/3.0.1
new file mode 100644
index 000000000..ae6e03ea6
--- /dev/null
+++ b/winsup/cygwin/release/3.0.1
@@ -0,0 +1,13 @@
+What's new:
+-----------
+
+
+What changed:
+-------------
+
+
+Bug Fixes
+---------
+
+- Relax fork child permissions to avoid a potential fork failure.
+ Addresses: https://cygwin.com/ml/cygwin/2019-02/msg00234.html
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc
index 30dfaaa25..3b6492bb4 100644
--- a/winsup/cygwin/sigproc.cc
+++ b/winsup/cygwin/sigproc.cc
@@ -815,7 +815,7 @@ child_info::child_info (unsigned in_cb, child_info_types chtype,
we're forking, we also need handle duplicate access. */
parent = NULL;
DWORD perms = PROCESS_QUERY_LIMITED_INFORMATION | PROCESS_VM_READ
- | SYNCHRONIZE;
+ | PROCESS_VM_OPERATION | SYNCHRONIZE;
if (type == _CH_FORK)
{
perms |= PROCESS_DUP_HANDLE;