public inbox for cygwin-cvs@sourceware.org
help / color / mirror / Atom feed
* [newlib-cygwin] Cygwin: setrlimit: Add a permission check
@ 2021-11-30 11:56 Corinna Vinschen
0 siblings, 0 replies; only message in thread
From: Corinna Vinschen @ 2021-11-30 11:56 UTC (permalink / raw)
To: cygwin-cvs
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=670beaed0216aa59603501e8f14e1f04b138bc47
commit 670beaed0216aa59603501e8f14e1f04b138bc47
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Tue Nov 30 12:48:34 2021 +0100
Cygwin: setrlimit: Add a permission check
If the incoming soft limit is less restrictive than the current
hard limit, bail out with EPERM. Given the previous sanity check,
this implies trying to raise the hard limit. While, theoretically,
this should be allowed for privileged processes, Windows has no
matching concept in terms of job limits
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diff:
---
winsup/cygwin/resource.cc | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/winsup/cygwin/resource.cc b/winsup/cygwin/resource.cc
index 46d74b984..c4c79ca6f 100644
--- a/winsup/cygwin/resource.cc
+++ b/winsup/cygwin/resource.cc
@@ -261,6 +261,12 @@ setrlimit (int resource, const struct rlimit *rlp)
__leave;
}
+ if (rlp->rlim_cur > oldlimits.rlim_max)
+ {
+ set_errno (EPERM);
+ __leave;
+ }
+
switch (resource)
{
case RLIMIT_AS:
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-11-30 11:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-30 11:56 [newlib-cygwin] Cygwin: setrlimit: Add a permission check Corinna Vinschen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).