diff --git a/src/borg/crypto/low_level.pyx b/src/borg/crypto/low_level.pyx index 1a12aafba..8a944745f 100644 --- a/src/borg/crypto/low_level.pyx +++ b/src/borg/crypto/low_level.pyx @@ -568,7 +568,7 @@ cdef class _AEAD_BASE: raise CryptoError('EVP_DecryptUpdate failed') 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. raise IntegrityError('Authentication / EVP_DecryptFinal_ex failed') offset += olen