Improve buffer-overflow checking.
commit1c8e352f7e4291ab523996e7c5feaedfe0f4b350
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 16 Jun 2011 21:18:12 +0000 (16 14:18 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 16 Jun 2011 21:18:12 +0000 (16 14:18 -0700)
tree3adb22fb15a891521047080018b22e454ba5c471
parent21d890a4ecf97141f3c3f7e373bca6d083662a83
Improve buffer-overflow checking.

* fileio.c (Finsert_file_contents):
* insdel.c (insert_from_buffer_1, replace_range, replace_range_2):
Remove the old (too-loose) buffer overflow checks.
They weren't needed, since make_gap checks for buffer overflow.
* insdel.c (make_gap_larger): Catch buffer overflows that were missed.
The old code merely checked for Emacs fixnum overflow, and relied
on undefined (wraparound) behavior.  The new code avoids undefined
behavior, and also checks for ptrdiff_t and/or size_t overflow.
src/ChangeLog
src/fileio.c
src/insdel.c