1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-11-04 08:17:24 -05:00

Merge pull request #79 from compressed/null_handling

swap \n for \000, update len check, when reading receive-pack input
This commit is contained in:
Lunny Xiao 2014-04-16 11:38:11 +08:00
commit 9e047cdbbb

View File

@ -119,10 +119,10 @@ func Http(ctx *middleware.Context, params martini.Params) {
config := Config{base.RepoRootPath, "git", true, true, func(rpc string, input []byte) { config := Config{base.RepoRootPath, "git", true, true, func(rpc string, input []byte) {
if rpc == "receive-pack" { if rpc == "receive-pack" {
firstLine := bytes.IndexRune(input, '\n') firstLine := bytes.IndexRune(input, '\000')
if firstLine > -1 { if firstLine > -1 {
fields := strings.Fields(string(input[:firstLine])) fields := strings.Fields(string(input[:firstLine]))
if len(fields) > 3 { if len(fields) == 3 {
oldCommitId := fields[0][4:] oldCommitId := fields[0][4:]
newCommitId := fields[1] newCommitId := fields[1]
refName := fields[2] refName := fields[2]