commit | 1f58a0383857e5328e3e4d248d6c4a3485098679 | [log] [tgz] |
---|---|---|
author | Michael Haggerty <mhagger@alum.mit.edu> | Thu Sep 15 23:10:33 2011 +0200 |
committer | Junio C Hamano <gitster@pobox.com> | Wed Oct 05 13:45:30 2011 -0700 |
tree | c9d82d75c1569fa7baea45f0b12b768e92dcc747 | |
parent | b54cb795970628714a3a9fa0f4a73cd117b0207f [diff] [blame] |
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>
diff --git a/refs.c b/refs.c index da9737f..8f0b871 100644 --- a/refs.c +++ b/refs.c
@@ -521,7 +521,8 @@ if (len < 0) return NULL; buffer[len] = 0; - if (!prefixcmp(buffer, "refs/")) { + if (!prefixcmp(buffer, "refs/") && + !check_refname_format(buffer, 0)) { strcpy(ref_buffer, buffer); ref = ref_buffer; if (flag)