X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=builtin-send-pack.c;h=d68ce2d0e3451127c61658ae7df3053f5eae6366;hb=7429ed2bad6297f0aef921b83083c572975fde71;hp=910db92b62eb6dd91a4002b2643fef4a76ec8f83;hpb=310d188f7e1d1fbbeace17d5c62e422fd0b5a824;p=git.git diff --git a/builtin-send-pack.c b/builtin-send-pack.c index 910db92b6..d68ce2d0e 100644 --- a/builtin-send-pack.c +++ b/builtin-send-pack.c @@ -140,7 +140,13 @@ static struct ref *remote_refs, **remote_tail; static int one_local_ref(const char *refname, const unsigned char *sha1, int flag, void *cb_data) { struct ref *ref; - int len = strlen(refname) + 1; + int len; + + /* we already know it starts with refs/ to get here */ + if (check_ref_format(refname + 5)) + return 0; + + len = strlen(refname) + 1; ref = xcalloc(1, sizeof(*ref) + len); hashcpy(ref->new_sha1, sha1); memcpy(ref->name, refname, len);