models/git_diff: add bound check

This commit is contained in:
Unknwon
2017-02-22 06:59:45 -05:00
parent e0af5c280d
commit 0cfa489cf0
2 changed files with 4 additions and 2 deletions

View File

@@ -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%"):