From f79d46b07e88d4c9414a423451cb3b947e067933 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Mon, 18 Mar 2019 22:26:10 +0000 Subject: [PATCH] mega VENDOR PATCH FIXME FIXME Fix crash caused by compkey too short Fixes #3055 --- vendor/github.com/t3rm1n4l/go-mega/mega.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vendor/github.com/t3rm1n4l/go-mega/mega.go b/vendor/github.com/t3rm1n4l/go-mega/mega.go index 5163bdbe9..f19dbfa17 100644 --- a/vendor/github.com/t3rm1n4l/go-mega/mega.go +++ b/vendor/github.com/t3rm1n4l/go-mega/mega.go @@ -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