]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/fast-import.c
replace snprintf with odb_pack_name()
authorJeff King <peff@peff.net>
Thu, 16 Mar 2017 14:27:15 +0000 (10:27 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Mar 2017 18:26:18 +0000 (11:26 -0700)
commitba47a3088f04ac3d2833bea56ee366be1054db8d
treec49b7d2f4b1cc19d517e046b04f61c3cf7a2aa14
parenteaeefc3276c45ff8f8c24775b7dd93155bef7d48
replace snprintf with odb_pack_name()

In several places we write the name of the pack filename
into a fixed-size buffer using snprintf(), but do not check
the return value.  As a result, a very long object directory
could cause us to quietly truncate the pack filename
(potentially leading to a corrupted repository, as a newly
written packfile could be missing its .pack extension).

We can use odb_pack_name() to do this with a strbuf (and
shorten the code, as well).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/index-pack.c
fast-import.c