summaryrefslogtreecommitdiff
path: root/git-pull.sh
diff options
context:
space:
mode:
authorLibravatar René Scharfe <l.s.r@web.de>2015-10-31 18:36:35 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-11-01 09:58:20 -0800
commitbaf0a3e47d807b63e9fc5628caa455d1da91dd6c (patch)
treeda59ce7b46e19b24fe669c6ae26183ebb4e6a741 /git-pull.sh
parentwt-status: exit early using goto in wt_shortstatus_print_tracking() (diff)
downloadtgif-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 'git-pull.sh')
0 files changed, 0 insertions, 0 deletions