From 4c5a6e4d8782a0bb301b214aac1b86de2062a49b Mon Sep 17 00:00:00 2001 From: Christopher Brickley Date: Tue, 15 Apr 2014 22:07:28 -0400 Subject: [PATCH] swap \n for \000, update len check, when reading receive-pack input --- routers/repo/http.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/routers/repo/http.go b/routers/repo/http.go index ab48c6f3d7b3..2f41b65d13a9 100644 --- a/routers/repo/http.go +++ b/routers/repo/http.go @@ -119,10 +119,10 @@ func Http(ctx *middleware.Context, params martini.Params) { config := Config{base.RepoRootPath, "git", true, true, func(rpc string, input []byte) { if rpc == "receive-pack" { - firstLine := bytes.IndexRune(input, '\n') + firstLine := bytes.IndexRune(input, '\000') if firstLine > -1 { fields := strings.Fields(string(input[:firstLine])) - if len(fields) > 3 { + if len(fields) == 3 { oldCommitId := fields[0][4:] newCommitId := fields[1] refName := fields[2]