From e13f0993aef96fe12cdb10ba9afacc27b95a6716 Mon Sep 17 00:00:00 2001 From: Illia Volochii Date: Tue, 7 Mar 2023 21:48:23 +0200 Subject: [PATCH] gh-102509: Start initializing `ob_digit` of `_PyLongValue` --- .../Security/2023-03-07-21-46-29.gh-issue-102509.5ouaH_.rst | 2 ++ Objects/longobject.c | 1 + 2 files changed, 3 insertions(+) create mode 100644 Misc/NEWS.d/next/Security/2023-03-07-21-46-29.gh-issue-102509.5ouaH_.rst diff --git a/Misc/NEWS.d/next/Security/2023-03-07-21-46-29.gh-issue-102509.5ouaH_.rst b/Misc/NEWS.d/next/Security/2023-03-07-21-46-29.gh-issue-102509.5ouaH_.rst new file mode 100644 index 00000000000000..d1a8e8b5a8d3c4 --- /dev/null +++ b/Misc/NEWS.d/next/Security/2023-03-07-21-46-29.gh-issue-102509.5ouaH_.rst @@ -0,0 +1,2 @@ +Start initializing ``ob_digit`` during creation of :c:type:`PyLongObject` +objects. Patch by Illia Volochii. diff --git a/Objects/longobject.c b/Objects/longobject.c index 51655cd0bad9ec..7b747b4c3325fa 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -167,6 +167,7 @@ _PyLong_New(Py_ssize_t size) return NULL; } _PyObject_InitVar((PyVarObject*)result, &PyLong_Type, size); + result->long_value.ob_digit[0] = 0; return result; }