diff options
author | Junio C Hamano <gitster@pobox.com> | 2007-09-05 21:58:40 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-09-05 21:58:40 -0700 |
commit | 6b763c424e4ace1678ade5310f3ca3ffbd11af2c (patch) | |
tree | 9d2f03dd6ec094653b82ea06e3f3ad7228ca7f42 /archive.h | |
parent | 5587cac28be66acf5edc2a4b83b67c8cfffbc5e9 (diff) | |
download | git-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