Skip to content

Commit 1f58a03

Browse files
mhaggergitster
authored andcommitted
resolve_ref(): only follow a symlink that contains a valid, normalized refname
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent b54cb79 commit 1f58a03

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

refs.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,8 @@ const char *resolve_ref(const char *ref, unsigned char *sha1, int reading, int *
521521
if (len < 0)
522522
return NULL;
523523
buffer[len] = 0;
524-
if (!prefixcmp(buffer, "refs/")) {
524+
if (!prefixcmp(buffer, "refs/") &&
525+
!check_refname_format(buffer, 0)) {
525526
strcpy(ref_buffer, buffer);
526527
ref = ref_buffer;
527528
if (flag)

0 commit comments

Comments
 (0)