{"thread":{"id":"11476","subject":"[PATCH] receive-pack: reject invalid refnames","startedAt":"2008-01-04T19:37:17Z","lastAt":"2008-01-04T19:37:17Z","messageCount":1,"participants":["Martin Koegler"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"64456","messageId":"1199475437933-git-send-email-mkoegler@auto.tuwien.ac.at","threadId":"11476","inReplyTo":null,"subject":"[PATCH] receive-pack: reject invalid refnames","fromName":"Martin Koegler","fromEmail":"mkoegler@auto.tuwien.ac.at","sentAt":"2008-01-04T19:37:17Z","receivedAt":"2008-01-04T19:37:17Z","isPatch":true,"sender":{"key":"mkoegler@auto.tuwien.ac.at","avatar":null},"body":"Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at>\n---\n receive-pack.c |    3 ++-\n 1 files changed, 2 insertions(+), 1 deletions(-)\n\ndiff --git a/receive-pack.c b/receive-pack.c\nindex d0a563d..3267495 100644\n--- a/receive-pack.c\n+++ b/receive-pack.c\n@@ -165,7 +165,8 @@ static const char *update(struct command *cmd)\n \tunsigned char *new_sha1 = cmd->new_sha1;\n \tstruct ref_lock *lock;\n \n-\tif (!prefixcmp(name, \"refs/\") && check_ref_format(name + 5)) {\n+\t/* only refs/... are allowed */\n+\tif (prefixcmp(name, \"refs/\") || check_ref_format(name + 5)) {\n \t\terror(\"refusing to create funny ref '%s' remotely\", name);\n \t\treturn \"funny refname\";\n \t}\n-- \n1.4.4.4\n"}]}