summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThomas Waldmann <tw@waldmann-edv.de>2023-06-16 22:40:51 +0200
committerThomas Waldmann <tw@waldmann-edv.de>2023-08-30 00:58:00 +0200
commit277b0b81a860f4518d7bf0cc0951e77f9c99336d (patch)
treec4a374b1b95f6ab1e8a659269599a4ad97f93709 /src
parent462c1bdf2e597bd2e276c8fea82c84fabc0b7244 (diff)
cache sync: check archive TAM
Diffstat (limited to 'src')
-rw-r--r--src/borg/cache.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/borg/cache.py b/src/borg/cache.py
index 77df3fc59..a6ec061ed 100644
--- a/src/borg/cache.py
+++ b/src/borg/cache.py
@@ -755,7 +755,8 @@ class LocalCache(CacheStatsMixin):
nonlocal processed_item_metadata_chunks
csize, data = decrypted_repository.get(archive_id)
chunk_idx.add(archive_id, 1, len(data))
- archive = ArchiveItem(internal_dict=msgpack.unpackb(data))
+ archive, verified = self.key.unpack_and_verify_archive(data, force_tam_not_required=True)
+ archive = ArchiveItem(internal_dict=archive)
if archive.version not in (1, 2): # legacy
raise Exception("Unknown archive metadata version")
if archive.version == 1: