Prechádzať zdrojové kódy

fix traceback in Error handler if id is None, fixes #1894

Thomas Waldmann 8 rokov pred
rodič
commit
cd50e286f7
1 zmenil súbory, kde vykonal 2 pridanie a 1 odobranie
  1. 2 1
      borg/key.py

+ 2 - 1
borg/key.py

@@ -105,7 +105,8 @@ class PlaintextKey(KeyBase):
 
 
     def decrypt(self, id, data):
     def decrypt(self, id, data):
         if data[0] != self.TYPE:
         if data[0] != self.TYPE:
-            raise IntegrityError('Chunk %s: Invalid encryption envelope' % bin_to_hex(id))
+            id_str = bin_to_hex(id) if id is not None else '(unknown)'
+            raise IntegrityError('Chunk %s: Invalid encryption envelope' % id_str)
         data = self.compressor.decompress(memoryview(data)[1:])
         data = self.compressor.decompress(memoryview(data)[1:])
         if id and sha256(data).digest() != id:
         if id and sha256(data).digest() != id:
             raise IntegrityError('Chunk %s: id verification failed' % bin_to_hex(id))
             raise IntegrityError('Chunk %s: id verification failed' % bin_to_hex(id))