mega VENDOR PATCH FIXME FIXME

Fix crash caused by compkey too short

Fixes #3055
This commit is contained in:
Nick Craig-Wood 2019-03-18 22:26:10 +00:00
parent 6e70d88f54
commit f79d46b07e
1 changed files with 4 additions and 0 deletions

View File

@ -721,6 +721,10 @@ func (m *Mega) addFSNode(itm FSNode) (*Node, error) {
switch {
case itm.T == FILE:
if len(compkey) < 8 {
m.logf("ignoring item: compkey too short (%d): %#v", len(compkey), itm)
return nil, nil
}
key = []uint32{compkey[0] ^ compkey[4], compkey[1] ^ compkey[5], compkey[2] ^ compkey[6], compkey[3] ^ compkey[7]}
default:
key = compkey