]> git.ipfire.org Git - thirdparty/git.git/blobdiff - unpack-trees.c
tree-walk: harden make_traverse_path() length computations
[thirdparty/git.git] / unpack-trees.c
index c3059c2440cec5808057ba99f2eb202ce3d5b27a..65c4677578ffafc56259a91bd13797e063d87a49 100644 (file)
@@ -968,7 +968,8 @@ static struct cache_entry *create_ce_entry(const struct traverse_info *info,
        ce->ce_flags = create_ce_flags(stage);
        ce->ce_namelen = len;
        oidcpy(&ce->oid, &n->oid);
-       make_traverse_path(ce->name, info, n->path, n->pathlen);
+       /* len+1 because the cache_entry allocates space for NUL */
+       make_traverse_path(ce->name, len + 1, info, n->path, n->pathlen);
 
        return ce;
 }