diff options
author | René Scharfe <l.s.r@web.de> | 2015-10-31 18:36:35 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-11-01 09:58:20 -0800 |
commit | baf0a3e47d807b63e9fc5628caa455d1da91dd6c (patch) | |
tree | da59ce7b46e19b24fe669c6ae26183ebb4e6a741 /builtin/credential.c | |
parent | wt-status: exit early using goto in wt_shortstatus_print_tracking() (diff) | |
download | tgif-baf0a3e47d807b63e9fc5628caa455d1da91dd6c.tar.xz |
wt-status: avoid building bogus branch name with detached HEAD
If we're on a detached HEAD then wt_shortstatus_print_tracking() takes
the string "HEAD (no branch)", translates it, skips the first eleven
characters and passes the result to branch_get(), which returns a bogus
result and accesses memory out of bounds in order to produce it.
Somehow stat_tracking_info(), which is passed that result, does the
right thing anyway, i.e. it finds that there is no base.
Avoid the bogus results and memory accesses by checking for HEAD first
and exiting early in that case. This fixes t7060 with --valgrind.
Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/credential.c')
0 files changed, 0 insertions, 0 deletions