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