summaryrefslogtreecommitdiff
path: root/t/t9169-git-svn-dcommit-crlf.sh
diff options
context:
space:
mode:
authorLibravatar ZheNing Hu <adlternative@gmail.com>2021-05-11 15:35:20 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-05-12 08:13:14 +0900
commit1e1c4c5eac972516db47394ae94a52a3b97cb41a (patch)
tree2314cc8e21e861a9030c0a961d437e3717f753b6 /t/t9169-git-svn-dcommit-crlf.sh
parentGit 2.27.1 (diff)
downloadtgif-1e1c4c5eac972516db47394ae94a52a3b97cb41a.tar.xz
ref-filter: fix read invalid union member bug
used_atom.u is an union, and it has different members depending on what atom the auxiliary data the union part of the "struct used_atom" wants to record. At most only one of the members can be valid at any one time. Since the code checks u.remote_ref without even making sure if the atom is "push" or "push:" (which are only two cases that u.remote_ref.push becomes valid), but u.remote_ref shares the same storage for other members of the union, the check was reading from an invalid member, which was the bug. Modify the condition here to check whether the atom name equals to "push" or starts with "push:", to avoid reading the value of invalid member of the union. Signed-off-by: ZheNing Hu <adlternative@gmail.com> [jc: further test fixes] Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t9169-git-svn-dcommit-crlf.sh')
0 files changed, 0 insertions, 0 deletions