From: brian m. carlson Date: Tue, 19 Feb 2019 00:05:19 +0000 (+0000) Subject: builtin/get-tar-commit-id: make hash size independent X-Git-Tag: v2.22.0-rc0~58^2~7 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/87003d2c94985f9b3c5ef23b9c042ae3b4ede6bb builtin/get-tar-commit-id: make hash size independent To make this code independent of the hash size, verify that the length of the comment is equal to that of any supported hash algorithm. Signed-off-by: brian m. carlson Signed-off-by: Junio C Hamano --- diff --git a/builtin/get-tar-commit-id.c b/builtin/get-tar-commit-id.c index 312e44ed05..491af9202d 100644 --- a/builtin/get-tar-commit-id.c +++ b/builtin/get-tar-commit-id.c @@ -41,7 +41,8 @@ int cmd_get_tar_commit_id(int argc, const char **argv, const char *prefix) if (!skip_prefix(end, " comment=", &comment)) return 1; len -= comment - content; - if (len != GIT_SHA1_HEXSZ + 1) + if (len < 1 || !(len % 2) || + hash_algo_by_length((len - 1) / 2) == GIT_HASH_UNKNOWN) return 1; if (write_in_full(1, comment, len) < 0)