From 590692fe6a071b3c694ae8966b84b45ece9b1a07 Mon Sep 17 00:00:00 2001 From: David Benjamin Date: Sat, 12 May 2018 15:07:21 -0400 Subject: Check for CMAC_Init errors. (#4232) --- src/cryptography/hazmat/backends/openssl/cmac.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cryptography/hazmat/backends/openssl/cmac.py b/src/cryptography/hazmat/backends/openssl/cmac.py index 5919017a..e20f66d3 100644 --- a/src/cryptography/hazmat/backends/openssl/cmac.py +++ b/src/cryptography/hazmat/backends/openssl/cmac.py @@ -36,10 +36,11 @@ class _CMACContext(object): self._backend.openssl_assert(ctx != self._backend._ffi.NULL) ctx = self._backend._ffi.gc(ctx, self._backend._lib.CMAC_CTX_free) - self._backend._lib.CMAC_Init( + res = self._backend._lib.CMAC_Init( ctx, self._key, len(self._key), evp_cipher, self._backend._ffi.NULL ) + self._backend.openssl_assert(res == 1) self._ctx = ctx -- cgit v1.2.3