author | Christian Couder <chriscool@tuxfamily.org> | |
Fri, 27 Mar 2009 00:13:01 +0000 (01:13 +0100) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Fri, 27 Mar 2009 08:10:27 +0000 (01:10 -0700) | ||
commit | b09b868f7fee689483d00bea3d52c0f14a80386c | |
tree | c2d78825b88e34ce66b4b48e3642151297233dd3 | tree | snapshot |
parent | 747e25050bfef8f3a7c882954b654cf6d97fc63e | commit | diff |
log-tree: fix patch filename computation in "git format-patch"
When using "git format-patch", "get_patch_filename" in
"log-tree.c" calls "strbuf_splice" that could die with
the following message:
"`pos + len' is too far after the end of the buffer"
if you have:
buf->len < start_len + FORMAT_PATCH_NAME_MAX
but:
buf->len + suffix_len > start_len + FORMAT_PATCH_NAME_MAX
This patch tries to get rid of that bug.
[jc: w/ simplified logic]
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
When using "git format-patch", "get_patch_filename" in
"log-tree.c" calls "strbuf_splice" that could die with
the following message:
"`pos + len' is too far after the end of the buffer"
if you have:
buf->len < start_len + FORMAT_PATCH_NAME_MAX
but:
buf->len + suffix_len > start_len + FORMAT_PATCH_NAME_MAX
This patch tries to get rid of that bug.
[jc: w/ simplified logic]
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
log-tree.c | diff | blob | history |