https://mattermost.atlassian.net/browse/MM-40676

```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2022-02-09 23:05:16 +05:30
коммит произвёл GitHub
родитель 440790dad6
Коммит 57eafbc6ca
322 изменённых файлов: 24889 добавлений и 14797 удалений

1
vendor/github.com/richardlehane/mscfb/.travis.yml сгенерированный поставляемый
Просмотреть файл

@@ -1,5 +1,4 @@
language: go
go:
- 1.2
- stable
- tip

11
vendor/github.com/richardlehane/mscfb/mscfb.go сгенерированный поставляемый
Просмотреть файл

@@ -195,14 +195,21 @@ func (r *Reader) setMiniStream() error {
// build a slice of ministream sectors
c = int(r.sectorSize / 4 * r.header.numMiniFatSectors)
r.header.miniStreamLocs = make([]uint32, 0, c)
cycles := make(map[uint32]bool)
sn := r.direntries[0].startingSectorLoc
var err error
for sn != endOfChain {
r.header.miniStreamLocs = append(r.header.miniStreamLocs, sn)
sn, err = r.findNext(sn, false)
nsn, err := r.findNext(sn, false)
if err != nil {
return Error{ErrFormat, "setting mini stream (" + err.Error() + ")", int64(sn)}
}
if nsn <= sn {
if nsn == sn || cycles[nsn] {
return Error{ErrRead, "cycle detected in mini stream", int64(nsn)}
}
cycles[nsn] = true
}
sn = nsn
}
return nil
}