summaryrefslogtreecommitdiff
path: root/pp.h
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2013-08-24 18:02:09 -0700
committerFather Chrysostomos <sprout@cpan.org>2013-08-25 06:39:28 -0700
commite8eb279cb8d8b30256eb8b1957e1dabed28fc4eb (patch)
tree4ecc06a52d1ab4fb015da2e28803da335120ab95 /pp.h
parente94bb4701fe9ef6ea7467f3fbc456bd68d184ef0 (diff)
downloadperl-e8eb279cb8d8b30256eb8b1957e1dabed28fc4eb.tar.gz
Use SSize_t for tmps stack offsets
This is a partial fix for #119161. On 64-bit platforms, I32 is too small to hold offsets into a stack that can grow larger than I32_MAX. What happens is the offsets can wrap so we end up referencing and modifying elements with negative indices, corrupting memory, and causing crashes. With this commit, ()=1..1000000000000 stops crashing immediately. Instead, it gobbles up all your memory first, and then, if your com- puter still survives, crashes. The second crash happesn bcause of a similar bug with the argument stack, which the next commit will take care of.
Diffstat (limited to 'pp.h')
0 files changed, 0 insertions, 0 deletions