fix: A possible crash when fi.Erasure.Distribution is empty (#10779)

This commit is contained in:
Harshavardhana
2020-10-28 19:24:01 -07:00
committed by GitHub
parent bfc36aed89
commit e0655e24f2
2 changed files with 21 additions and 1 deletions
+4 -1
View File
@@ -90,9 +90,12 @@ func (fi FileInfo) IsValid() bool {
}
dataBlocks := fi.Erasure.DataBlocks
parityBlocks := fi.Erasure.ParityBlocks
correctIndexes := (fi.Erasure.Index > 0 &&
fi.Erasure.Index <= dataBlocks+parityBlocks &&
len(fi.Erasure.Distribution) == (dataBlocks+parityBlocks))
return ((dataBlocks >= parityBlocks) &&
(dataBlocks != 0) && (parityBlocks != 0) &&
(fi.Erasure.Index > 0 && fi.Erasure.Distribution != nil))
correctIndexes)
}
// ToObjectInfo - Converts metadata to object info.