From 34a6644dfe4ec6f41d1c4cfa7b1669bf36e73f08 Mon Sep 17 00:00:00 2001 From: Jarek Kowalski Date: Fri, 13 Mar 2020 07:51:08 -0700 Subject: [PATCH] hotfix: kopia-0.5.0 did not properly support 256-bit hashes --- repo/content/content_manager_lock_free.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/repo/content/content_manager_lock_free.go b/repo/content/content_manager_lock_free.go index 2787fc15c..bdd0f7c7e 100644 --- a/repo/content/content_manager_lock_free.go +++ b/repo/content/content_manager_lock_free.go @@ -384,10 +384,15 @@ func (bm *lockFreeManager) encryptAndWriteContentNotLocked(ctx context.Context, hash := bm.hashData(data) blobID := prefix + blob.ID(hex.EncodeToString(hash)) + iv, err := getIndexBlobIV(blobID) + if err != nil { + return "", errors.Wrap(err, "unable to get IV from index blob") + } + // Encrypt the content in-place. atomic.AddInt64(&bm.stats.EncryptedBytes, int64(len(data))) - data2, err := bm.encryptor.Encrypt(data, hash) + data2, err := bm.encryptor.Encrypt(data, iv) if err != nil { return "", err }