Author: Armin Rigo <[email protected]>
Branch: sandbox-2
Changeset: r97132:a8758309335d
Date: 2019-08-09 21:18 +0200
http://bitbucket.org/pypy/pypy/changeset/a8758309335d/

Log:    sandboxing disables sys.setrecursionlimit() too

diff --git a/pypy/module/sys/vm.py b/pypy/module/sys/vm.py
--- a/pypy/module/sys/vm.py
+++ b/pypy/module/sys/vm.py
@@ -59,6 +59,13 @@
     from rpython.rlib.rgc import increase_root_stack_depth
     if new_limit <= 0:
         raise oefmt(space.w_ValueError, "recursion limit must be positive")
+    #
+    if space.config.translation.sandbox:
+        if new_limit > space.sys.recursionlimit:
+            raise oefmt(space.w_RuntimeError, "sandbox: cannot increase the "
+                                              "recursion limit")
+        return
+    #
     space.sys.recursionlimit = new_limit
     _stack_set_length_fraction(new_limit * 0.001)
     increase_root_stack_depth(int(new_limit * 0.001 * 163840))
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to