[newlib-cygwin/main] Cygwin: sched_setscheduler: Fix crash if pid of other process is used

Corinna Vinschen corinna@sourceware.org
Fri Feb 21 20:30:12 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=5e16fd988720fcb3badc85aab3b4c41821a3affa

commit 5e16fd988720fcb3badc85aab3b4c41821a3affa
Author:     Christian Franke <christian.franke@t-online.de>
AuthorDate: Fri Feb 21 17:25:51 2025 +0100
Commit:     Corinna Vinschen <corinna@vinschen.de>
CommitDate: Fri Feb 21 21:25:17 2025 +0100

    Cygwin: sched_setscheduler: Fix crash if pid of other process is used
    
    Add missing PID_MAP_RW to allow changes of _pinfo::sched_policy.
    
    Fixes: 48b189245a13 ("Cygwin: sched_setscheduler: accept SCHED_OTHER, SCHED_FIFO and SCHED_RR")
    Signed-off-by: Christian Franke <christian.franke@t-online.de>

Diff:
---
 winsup/cygwin/sched.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/winsup/cygwin/sched.cc b/winsup/cygwin/sched.cc
index 43b17357baa2..86941b2ac06d 100644
--- a/winsup/cygwin/sched.cc
+++ b/winsup/cygwin/sched.cc
@@ -406,7 +406,7 @@ sched_setscheduler (pid_t pid, int policy,
       return -1;
     }
 
-  pinfo p (pid ? pid : getpid ());
+  pinfo p ((pid ? pid : getpid ()), PID_MAP_RW);
   if (!p)
     {
       set_errno (ESRCH);


More information about the Cygwin-cvs mailing list