rev-parse: check lookup'ed commit references for NULL
commit0ed556d38f90f940fdd2d9e6360b4a7544cd34e8
authorElijah Newren <newren@gmail.com>
Thu, 24 May 2018 06:27:33 +0000 (23 23:27 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 May 2018 01:46:42 +0000 (25 10:46 +0900)
tree75542f8e12d2fd651100b0420e7f3af2a60f9930
parentd32eb83c1db7d0a8bb54fe743c6d1dd674d372c5
rev-parse: check lookup'ed commit references for NULL

Commits 2122f8b963d4 ("rev-parse: Add support for the ^! and ^@ syntax",
2008-07-26) and 3dd4e7320d ("Teach rev-parse the ... syntax.", 2006-07-04)
taught rev-parse new syntax, and used lookup_commit_reference() as part of
their logic.  Neither usage checked the returned commit to see if it was
non-NULL before using it.  Check for NULL and ensure an appropriate error
is reported to the user.

Reported by Florian Weimer and Todd Zullinger.

Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Elijah Newren <newren@gmail.com>
Reviewed-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/rev-parse.c
t/t6101-rev-parse-parents.sh