summaryrefslogtreecommitdiffstats
path: root/Misc/NEWS
diff options
context:
space:
mode:
authorThomas Kluyver <takowl@gmail.com>2017-05-23 03:27:52 (GMT)
committerNick Coghlan <ncoghlan@gmail.com>2017-05-23 03:27:52 (GMT)
commitf9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b (patch)
tree956e51ea17f03913fed3f61be6bb0cf9bc96e9c6 /Misc/NEWS
parente377416c10eb0bf055b0728cdcdc4488fdfd3b5f (diff)
downloadcpython-f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b.zip
cpython-f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b.tar.gz
cpython-f9169ce6b48c7cc7cc62d9eb5e4ee1ac7066d14b.tar.bz2
bpo-25532: Protect against infinite loops in inspect.unwrap() (#1717)
Some objects (like test mocks) auto-generate new objects on attribute access, which can lead to an infinite loop in inspect.unwrap(). Ensuring references are retained to otherwise temporary objects and capping the size of the memo dict turns this case into a conventional exception instead.
Diffstat (limited to 'Misc/NEWS')
-rw-r--r--Misc/NEWS4
1 files changed, 4 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 5b41dcf..0e32d48 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -995,6 +995,10 @@ Library
- Issue #29581: ABCMeta.__new__ now accepts ``**kwargs``, allowing abstract base
classes to use keyword parameters in __init_subclass__. Patch by Nate Soares.
+- Issue #25532: inspect.unwrap() will now only try to unwrap an object
+ sys.getrecursionlimit() times, to protect against objects which create a new
+ object on every attribute access.
+
Windows
-------