diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2019-02-17 22:51:21 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2019-02-18 10:19:44 +0100 |
commit | 7e671e75787777c9ab8a1144a10c1187b7ced984 (patch) | |
tree | 02c19d4e36ae2150711b5a32c26ceefb7e6352e7 | |
parent | 7c34811440be0bf1e749d9f075f54320c706cb4b (diff) | |
download | cygnal-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.1 | 13 | ||||
-rw-r--r-- | winsup/cygwin/sigproc.cc | 2 |
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; |