소스 검색

EVP_DecryptFinal_ex: fix check for return value

seems like the current docs were updated.
was "positive return code".
now specifically mentions 0 and 1.
Thomas Waldmann 3 년 전
부모
커밋
bb949b25ea
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/borg/crypto/low_level.pyx

+ 1 - 1
src/borg/crypto/low_level.pyx

@@ -568,7 +568,7 @@ cdef class _AEAD_BASE:
                 raise CryptoError('EVP_DecryptUpdate failed')
                 raise CryptoError('EVP_DecryptUpdate failed')
             offset += olen
             offset += olen
             rc = EVP_DecryptFinal_ex(self.ctx, odata+offset, &olen)
             rc = EVP_DecryptFinal_ex(self.ctx, odata+offset, &olen)
-            if rc <= 0:
+            if not rc:
                 # a failure here means corrupted or tampered tag (mac) or data.
                 # a failure here means corrupted or tampered tag (mac) or data.
                 raise IntegrityError('Authentication / EVP_DecryptFinal_ex failed')
                 raise IntegrityError('Authentication / EVP_DecryptFinal_ex failed')
             offset += olen
             offset += olen