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