X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=receive-pack.c;h=8f157bc3f0ef1f9d96bca18fc81854fc24bff936;hb=48bc2fb0cd9ca05005c2062c3493e62e13593f55;hp=06857eb77fef93788f54d17cca68924f5213c9db;hpb=652d5dc6c0aef842eafcd9d2f73a4836d20734e2;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);