X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=receive-pack.c;h=8f157bc3f0ef1f9d96bca18fc81854fc24bff936;hb=f0243f26f6d8403cd8e83c7d498c81e01a1f1735;hp=06857eb77fef93788f54d17cca68924f5213c9db;hpb=5dd02f9404e41055b4e7bb8106e9c58dcc524021;p=git.git diff --git a/receive-pack.c b/receive-pack.c index 06857eb7..8f157bc3 100644 --- a/receive-pack.c +++ b/receive-pack.c @@ -95,6 +95,10 @@ static int update(const char *name, char new_hex[60], *old_hex, *lock_name; int newfd, namelen, written; + if (!strncmp(name, "refs/", 5) && check_ref_format(name + 5)) + return error("refusing to create funny ref '%s' locally", + name); + namelen = strlen(name); lock_name = xmalloc(namelen + 10); memcpy(lock_name, name, namelen);