Make sure fsck_commit_buffer() does not run out of the buffer
commit4d0d89755e82c40df88cf94d84031978f8eac827
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Thu, 11 Sep 2014 14:26:33 +0000 (11 16:26 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 11 Sep 2014 17:44:01 +0000 (11 10:44 -0700)
treebbc902cadf942e58e953a987ec44b72def30227c
parent90a398bbd72477d5d228818db5665fdfcf13431b
Make sure fsck_commit_buffer() does not run out of the buffer

So far, we assumed that the buffer is NUL terminated, but this is not
a safe assumption, now that we opened the fsck_object() API to pass a
buffer directly.

So let's make sure that there is at least an empty line in the buffer.
That way, our checks would fail if the empty line was encountered
prematurely, and consequently we can get away with the current string
comparisons even with non-NUL-terminated buffers are passed to
fsck_object().

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fsck.c