Explorar o código

cache sync: check archive TAM

Thomas Waldmann %!s(int64=2) %!d(string=hai) anos
pai
achega
277b0b81a8
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/borg/cache.py

+ 2 - 1
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: