forked from TrueCloudLab/rclone
mega VENDOR PATCH FIXME FIXME
Fix crash caused by compkey too short Fixes #3055
This commit is contained in:
parent
6e70d88f54
commit
f79d46b07e
1 changed files with 4 additions and 0 deletions
4
vendor/github.com/t3rm1n4l/go-mega/mega.go
generated
vendored
4
vendor/github.com/t3rm1n4l/go-mega/mega.go
generated
vendored
|
@ -721,6 +721,10 @@ func (m *Mega) addFSNode(itm FSNode) (*Node, error) {
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case itm.T == FILE:
|
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]}
|
key = []uint32{compkey[0] ^ compkey[4], compkey[1] ^ compkey[5], compkey[2] ^ compkey[6], compkey[3] ^ compkey[7]}
|
||||||
default:
|
default:
|
||||||
key = compkey
|
key = compkey
|
||||||
|
|
Loading…
Add table
Reference in a new issue