tree-walk: replace hard-coded constants with the_hash_algo
[gitweb.git] / tree-walk.c
index 8f5090862b5193db135f18854974b21e75eb8ae4..c1f27086a91479b4342dd4ffadc7b7d609142797 100644 (file)
@@ -26,8 +26,9 @@ static int decode_tree_entry(struct tree_desc *desc, const char *buf, unsigned l
 {
        const char *path;
        unsigned int mode, len;
+       const unsigned hashsz = the_hash_algo->rawsz;
 
-       if (size < 23 || buf[size - 21]) {
+       if (size < hashsz + 3 || buf[size - (hashsz + 1)]) {
                strbuf_addstr(err, _("too-short tree object"));
                return -1;
        }