]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-89455: Fix an uninitialized bool in exception print context. (#91466)
authorGregory P. Smith <greg@krypto.org>
Thu, 14 Apr 2022 18:26:25 +0000 (11:26 -0700)
committerGitHub <noreply@github.com>
Thu, 14 Apr 2022 18:26:25 +0000 (11:26 -0700)
commit861974b514bc15ca1a3021f32a2d381c22f1a971
treed7096c495dad3ff1768fbaf20aeea33d821025a8
parent7acedd71dec4e60400c865911e8961dbb49d5597
gh-89455: Fix an uninitialized bool in exception print context. (#91466)

Fix an uninitialized bool in exception print context.

`struct exception_print_context.need_close` was uninitialized.

Found by oss-fuzz in a test case running under the undefined behavior sanitizer.

https://oss-fuzz.com/testcase-detail/6217746058182656

```
Python/pythonrun.c:1241:28: runtime error: load of value 253, which is not a valid value for type 'bool'
    #0 0xbf2203 in print_chained cpython3/Python/pythonrun.c:1241:28
    #1 0xbea4bb in print_exception_cause_and_context cpython3/Python/pythonrun.c:1320:19
    #2 0xbea4bb in print_exception_recursive cpython3/Python/pythonrun.c:1470:13
    #3 0xbe9e39 in _PyErr_Display cpython3/Python/pythonrun.c:1517:9
```

Pretty obvious what the ommission was upon code inspection.
Misc/NEWS.d/next/Core and Builtins/2022-04-11-18-44-19.gh-issue-89455.d0qMYd.rst [new file with mode: 0644]
Python/pythonrun.c