소스 검색

Merge pull request #6494 from ThomasWaldmann/use-compare_digest-1.1

use hmac.compare_digest instead of ==, fixes 6470
TW 3 년 전
부모
커밋
aeeaf742d4
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/borg/crypto/key.py

+ 1 - 1
src/borg/crypto/key.py

@@ -641,7 +641,7 @@ class KeyfileKeyBase(AESKeyBase):
         assert enc_key.algorithm == 'sha256'
         key = passphrase.kdf(enc_key.salt, enc_key.iterations, 32)
         data = AES(is_encrypt=False, key=key).decrypt(enc_key.data)
-        if hmac_sha256(key, data) == enc_key.hash:
+        if compare_digest(hmac_sha256(key, data), enc_key.hash):
             return data
 
     def encrypt_key_file(self, data, passphrase):