Commit c554143
gh-157335: Fix out-of-bounds write in mmap.mmap.__setitem__ (GH-157438)
Fix out-of-bounds write in mmap.mmap.__setitem__() that could occur
when converting the index or the assigned value (via __index__()
for a single item, or via the buffer protocol for a slice) resized or closed
the mmap object during the assignment.
(cherry picked from commit 09bf4c5)
Co-authored-by: Joseph Kerry <joerkerry@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
1 parent 9b568a2 commit c554143
3 files changed
Lines changed: 73 additions & 14 deletions
File tree
- Lib/test
- Misc/NEWS.d/next/Library
- Modules
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| |||
974 | 974 | | |
975 | 975 | | |
976 | 976 | | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
977 | 1026 | | |
978 | 1027 | | |
979 | 1028 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1608 | 1608 | | |
1609 | 1609 | | |
1610 | 1610 | | |
1611 | | - | |
1612 | 1611 | | |
1613 | 1612 | | |
1614 | 1613 | | |
1615 | 1614 | | |
1616 | 1615 | | |
1617 | 1616 | | |
1618 | | - | |
1619 | | - | |
1620 | 1617 | | |
1621 | 1618 | | |
1622 | | - | |
1623 | | - | |
1624 | | - | |
1625 | | - | |
1626 | | - | |
1627 | | - | |
1628 | | - | |
| 1619 | + | |
1629 | 1620 | | |
1630 | 1621 | | |
1631 | 1622 | | |
| |||
1636 | 1627 | | |
1637 | 1628 | | |
1638 | 1629 | | |
1639 | | - | |
| 1630 | + | |
1640 | 1631 | | |
1641 | 1632 | | |
1642 | 1633 | | |
| |||
1645 | 1636 | | |
1646 | 1637 | | |
1647 | 1638 | | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
1648 | 1643 | | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
1649 | 1651 | | |
1650 | 1652 | | |
1651 | 1653 | | |
| |||
1660 | 1662 | | |
1661 | 1663 | | |
1662 | 1664 | | |
1663 | | - | |
1664 | 1665 | | |
1665 | 1666 | | |
1666 | 1667 | | |
1667 | 1668 | | |
1668 | 1669 | | |
1669 | 1670 | | |
1670 | 1671 | | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
1671 | 1678 | | |
1672 | 1679 | | |
1673 | 1680 | | |
1674 | 1681 | | |
1675 | 1682 | | |
1676 | 1683 | | |
1677 | 1684 | | |
1678 | | - | |
1679 | 1685 | | |
1680 | 1686 | | |
1681 | 1687 | | |
| |||
0 commit comments