aboutsummaryrefslogtreecommitdiff
path: root/archive.h
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2007-09-05 21:58:40 -0700
committerJunio C Hamano <gitster@pobox.com>2007-09-05 21:58:40 -0700
commit6b763c424e4ace1678ade5310f3ca3ffbd11af2c (patch)
tree9d2f03dd6ec094653b82ea06e3f3ad7228ca7f42 /archive.h
parent5587cac28be66acf5edc2a4b83b67c8cfffbc5e9 (diff)
downloadgit-6b763c424e4ace1678ade5310f3ca3ffbd11af2c.tar.gz
git-6b763c424e4ace1678ade5310f3ca3ffbd11af2c.tar.xz
git-apply: do not read past the end of buffer
When the preimage we are patching is shorter than what the patch text expects, we tried to match the buffer contents at the "original" line with the fragment in full, without checking we have enough data to match in the preimage. This caused the size of a later memmove() to wrap around and attempt to scribble almost the entire address space. Not good. The code that follows the part this patch touches tries to match the fragment with line offsets. Curiously, that code does not have the problem --- it guards against reading past the end of the preimage. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'archive.h')
0 files changed, 0 insertions, 0 deletions