mirror of https://github.com/python/cpython.git
[3.9] gh-96577: Fixes buffer overrun in _msi module (GH-96633) (GH-96657)
gh-96577: Fixes buffer overrun in _msi module (GH-96633)
(cherry picked from commit 4114bcc9ef
)
Co-authored-by: Steve Dower <steve.dower@python.org>
This commit is contained in:
parent
41188134bd
commit
938223e8d1
|
@ -0,0 +1 @@
|
|||
Fixes a potential buffer overrun in :mod:`msilib`.
|
|
@ -292,7 +292,7 @@ msierror(int status)
|
|||
int code;
|
||||
char buf[2000];
|
||||
char *res = buf;
|
||||
DWORD size = sizeof(buf);
|
||||
DWORD size = Py_ARRAY_LENGTH(buf);
|
||||
MSIHANDLE err = MsiGetLastErrorRecord();
|
||||
|
||||
if (err == 0) {
|
||||
|
@ -386,7 +386,7 @@ record_getstring(msiobj* record, PyObject* args)
|
|||
unsigned int status;
|
||||
WCHAR buf[2000];
|
||||
WCHAR *res = buf;
|
||||
DWORD size = sizeof(buf);
|
||||
DWORD size = Py_ARRAY_LENGTH(buf);
|
||||
PyObject* string;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "I:GetString", &field))
|
||||
|
|
Loading…
Reference in New Issue