mirror of
https://github.com/python/cpython.git
synced 2025-08-09 03:19:15 +00:00
Issue #7019: An attempt to unmarshal bad long data could produce
unnormalized PyLong objects; make it raise ValueError instead.
This commit is contained in:
parent
7664bfe4e2
commit
c3a12775e2
3 changed files with 10 additions and 1 deletions
|
@ -589,7 +589,8 @@ r_object(RFILE *p)
|
|||
ob->ob_size = n;
|
||||
for (i = 0; i < size; i++) {
|
||||
int digit = r_short(p);
|
||||
if (digit < 0) {
|
||||
if (digit < 0 ||
|
||||
(digit == 0 && i == size-1)) {
|
||||
Py_DECREF(ob);
|
||||
PyErr_SetString(PyExc_ValueError,
|
||||
"bad marshal data");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue