Browse Source

models/git_diff: add bound check

Unknwon 8 years ago
parent
commit
0cfa489cf0
2 changed files with 4 additions and 2 deletions
  1. 3 1
      models/git_diff.go
  2. 1 1
      modules/bindata/bindata.go

+ 3 - 1
models/git_diff.go

@@ -366,8 +366,10 @@ func ParsePatch(maxLines, maxLineCharacteres, maxFiles int, reader io.Reader) (*
 				case strings.HasPrefix(line, "index"):
 					if curFile.IsDeleted {
 						curFile.Index = line[6:46]
-					} else {
+					} else if len(line) >= 88 {
 						curFile.Index = line[49:88]
+					} else {
+						curFile.Index = curFile.Name
 					}
 					break CHECK_TYPE
 				case strings.HasPrefix(line, "similarity index 100%"):

+ 1 - 1
modules/bindata/bindata.go

@@ -307,7 +307,7 @@ func confAppIni() (*asset, error) {
 		return nil, err
 	}
 
-	info := bindataFileInfo{name: "conf/app.ini", size: 14876, mode: os.FileMode(420), modTime: time.Unix(1487726358, 0)}
+	info := bindataFileInfo{name: "conf/app.ini", size: 14876, mode: os.FileMode(420), modTime: time.Unix(1487727439, 0)}
 	a := &asset{bytes: bytes, info: info}
 	return a, nil
 }