Skip to content

Commit

Permalink
gh-106168: Check allocated instead of size index bounds in PyList_SET…
Browse files Browse the repository at this point in the history
…_ITEM() (#111480)

Check the index bound assertions in PyList_SET_ITEM() against [0:allocated] instead of [0:size] to re-allow valid use cases that assign within the allocated area.
  • Loading branch information
scoder committed Oct 30, 2023
1 parent 4a929d4 commit 940ee96
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion Include/cpython/listobject.h
Expand Up @@ -39,7 +39,7 @@ static inline void
PyList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) {
PyListObject *list = _PyList_CAST(op);
assert(0 <= index);
assert(index < Py_SIZE(list));
assert(index < list->allocated);
list->ob_item[index] = value;
}
#define PyList_SET_ITEM(op, index, value) \
Expand Down

0 comments on commit 940ee96

Please sign in to comment.