From d609e4a9862eaa777428a2ef4f14c62979e1e77f Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Thu, 28 Jul 2016 21:41:18 +0200 Subject: [PATCH] Extended plaintext buffer if necessary --- src/restic/repository/prune.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/restic/repository/prune.go b/src/restic/repository/prune.go index d4a481ec9..915843474 100644 --- a/src/restic/repository/prune.go +++ b/src/restic/repository/prune.go @@ -49,6 +49,11 @@ func Repack(repo *Repository, packs, keepBlobs backend.IDSet) (err error) { } ciphertext := buf[entry.Offset : entry.Offset+entry.Length] + + if cap(plaintext) < len(ciphertext) { + plaintext = make([]byte, len(ciphertext)) + } + plaintext, err = crypto.Decrypt(repo.Key(), plaintext, ciphertext) if err != nil { return err