diff options
author | Jeff King <peff@peff.net> | 2014-12-08 00:48:13 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-12-09 11:54:25 -0800 |
commit | 7add441984063d2c34fa8de252b8ceb803e7981a (patch) | |
tree | 33d1406102d6d660c798dfd4ac79b23badc655b7 /Documentation/git-status.txt | |
parent | Make sure that index-pack --strict checks tag objects (diff) | |
download | tgif-7add441984063d2c34fa8de252b8ceb803e7981a.tar.xz |
fsck: properly bound "invalid tag name" error message
When we detect an invalid tag-name header in a tag object,
like, "tag foo bar\n", we feed the pointer starting at "foo
bar" to a printf "%s" formatter. This shows the name, as we
want, but then it keeps printing the rest of the tag buffer,
rather than stopping at the end of the line.
Our tests did not notice because they look only for the
matching line, but the bug is that we print much more than
we wanted to. So we also adjust the test to be more exact.
Note that when fscking tags with "index-pack --strict", this
is even worse. index-pack does not add a trailing
NUL-terminator after the object, so we may actually read
past the buffer and print uninitialized memory. Running
t5302 with valgrind does notice the bug for that reason.
Signed-off-by: Jeff King <peff@peff.net>
Acked-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-status.txt')
0 files changed, 0 insertions, 0 deletions