summaryrefslogtreecommitdiff
path: root/csum-file.h
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2017-09-21 06:21:40 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-09-22 03:49:28 (GMT)
commitcc0ea7c9e5c3d3bf9623415737b595c9d26b9b6d (patch)
tree037577f7d315c4f7eb67614f4dcf91e32f38f333 /csum-file.h
parent30d005c02014680403b5d35ef274047ab91fa5bd (diff)
downloadgit-cc0ea7c9e5c3d3bf9623415737b595c9d26b9b6d.zip
git-cc0ea7c9e5c3d3bf9623415737b595c9d26b9b6d.tar.gz
git-cc0ea7c9e5c3d3bf9623415737b595c9d26b9b6d.tar.bz2
cat-file: handle NULL object_context.path
Commit dc944b65f1 (get_sha1_with_context: dynamically allocate oc->path, 2017-05-19) changed the rules that callers must follow for seeing if we parsed a path in the object name. The rules switched from "check if the oc.path buffer is empty" to "check if the oc.path pointer is NULL". But that commit forgot to update some sites in cat_one_file(), meaning we might dereference a NULL pointer. You can see this by making a path-aware request like --textconv without specifying --path, and giving an object name that doesn't have a path in it. Like: git cat-file --textconv HEAD which will reliably segfault. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'csum-file.h')
0 files changed, 0 insertions, 0 deletions