summaryrefslogtreecommitdiff
path: root/trace.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2007-09-05 21:58:40 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-09-05 21:58:40 -0700
commit6b763c424e4ace1678ade5310f3ca3ffbd11af2c (patch)
tree9d2f03dd6ec094653b82ea06e3f3ad7228ca7f42 /trace.c
parentGIT 1.5.3.1: obsolete git-p4 in RPM spec file. (diff)
downloadtgif-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 'trace.c')
0 files changed, 0 insertions, 0 deletions