X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=receive-pack.c;h=8f157bc3f0ef1f9d96bca18fc81854fc24bff936;hb=69779a562a171d9b70bbb17b89e076bd6b16ae6c;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);