Code

unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
authorJunio C Hamano <junkio@cox.net>
Mon, 4 Dec 2006 10:11:39 +0000 (02:11 -0800)
committerJunio C Hamano <junkio@cox.net>
Mon, 4 Dec 2006 22:24:28 +0000 (14:24 -0800)
commit0fb1eaa8850557249a8d1c43a4f0f3ac5a5f75ce
treebf8b7fbba3c6077b9bad3c98ca1456ec46a5d24c
parent562cefbdbfaeb92f91c961c67960a93a7772220c
unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.

The structure that ends with a flexible array member (or 0
length array with older GCC) "char name[FLEX_ARRAY]" is
allocated on the stack and we use it after clearing its entire
size with memset.  That does not guarantee that "name" is
properly NUL terminated as we intended on platforms with more
forgiving structure alignment requirements.

Reported breakage on m68k by Roman Zippel.

Signed-off-by: Junio C Hamano <junkio@cox.net>
unpack-trees.c