shorten_unambiguous_ref: use xsnprintf
commitbf4baf1fed7916ed10f2759a6f30a38990a83cae
authorJeff King <peff@peff.net>
Sat, 19 May 2018 01:58:20 +0000 (18 18:58 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 21 May 2018 00:59:03 +0000 (21 09:59 +0900)
tree628870d63e3bd54eda71a2f0b6fb971f995585cd
parent735e4173b3feba0cc495bbb2dd85341b6378f628
shorten_unambiguous_ref: use xsnprintf

We convert the ref_rev_parse_rules array into scanf formats
on the fly, and use snprintf() to write into each string. We
should have enough memory to hold everything because of the
earlier total_len computation. Let's use xsnprintf() to
give runtime confirmation that this is the case, and to make
it easy for people auditing the code to know there's no
truncation bug.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs.c