X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=refs.c;h=b8fcb98dad976c529dcccbaf592f567931b9a360;hb=ee34518d629331dadd58b1a75294369d679eda8b;hp=d2aec73edcbe06cf63009ac7dd85fa53b6c995b9;hpb=06d900cf28117ad5260335ea9ab7533f223320bf;p=git.git diff --git a/refs.c b/refs.c index d2aec73e..b8fcb98d 100644 --- a/refs.c +++ b/refs.c @@ -345,6 +345,11 @@ int check_ref_format(const char *ref) if (!ch) { if (level < 2) return -1; /* at least of form "heads/blah" */ + + /* do not allow ref name to end in "HEAD" */ + if (cp - ref > 4 && !strcmp(cp - 4, "HEAD")) + return -1; + return 0; } }