X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=ctypescrypto%2Fmac.py;h=370eeb5c09247deda3b22d541621e7277807a7f8;hb=0776aa758ba8d039df88abed2e371cca1d3fb421;hp=7b9381e52b90dd4361737e793cf7d1a5d004d62a;hpb=954b6dc9e3312f8d8b49f20f8466e6d2a8342f35;p=oss%2Fctypescrypto.git diff --git a/ctypescrypto/mac.py b/ctypescrypto/mac.py index 7b9381e..370eeb5 100644 --- a/ctypescrypto/mac.py +++ b/ctypescrypto/mac.py @@ -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