]> www.wagner.pp.ru Git - oss/ctypescrypto.git/blobdiff - ctypescrypto/mac.py
Improved test coverage of oid.py
[oss/ctypescrypto.git] / ctypescrypto / mac.py
index 7b9381e52b90dd4361737e793cf7d1a5d004d62a..370eeb5c09247deda3b22d541621e7277807a7f8 100644 (file)
@@ -56,7 +56,7 @@ class MAC(Digest):
         if self.key is None:
             raise DigestError("EVP_PKEY_new_mac_key")
         pctx=c_void_p()
-        self.ctx = libcrypto.EVP_MD_CTX_create()
+        self.ctx = self.newctx()
         if self.ctx == 0:
             raise DigestError("Unable to create digest context")
         if libcrypto.EVP_DigestSignInit(self.ctx,pointer(pctx),d,None,self.key) <= 0:
@@ -67,8 +67,8 @@ class MAC(Digest):
         for (name,val) in kwargs.items():
             if libcrypto.EVP_PKEY_CTX_ctrl_str(pctx,name,val)<=0:
                 raise DigestError("Unable to set mac parameter")
-        self.digest_size = self.digest_type.digest_size()
-        self.block_size = self.digest_type.block_size()
+        self.digest_size = self.digest_type.digest_size
+        self.block_size = self.digest_type.block_size
     def digest(self,data=None):
         """
         Method digest is redefined to return keyed MAC value instead of