Lines Matching defs:pmacctx
52 PROV_MAC_CTX *pmacctx;
58 pmacctx = OPENSSL_zalloc(sizeof(PROV_MAC_CTX));
59 if (pmacctx == NULL)
62 pmacctx->libctx = PROV_LIBCTX_OF(provctx);
63 if (propq != NULL && (pmacctx->propq = OPENSSL_strdup(propq)) == NULL) {
68 mac = EVP_MAC_fetch(pmacctx->libctx, macname, propq);
72 pmacctx->macctx = EVP_MAC_CTX_new(mac);
73 if (pmacctx->macctx == NULL)
78 return pmacctx;
81 OPENSSL_free(pmacctx->propq);
82 OPENSSL_free(pmacctx);
101 PROV_MAC_CTX *pmacctx = (PROV_MAC_CTX *)vpmacctx;
105 || pmacctx == NULL)
108 if (pmacctx->key == NULL && vkey == NULL) {
116 ossl_mac_key_free(pmacctx->key);
117 pmacctx->key = vkey;
120 if (pmacctx->key->cipher.cipher != NULL)
121 ciphername = (char *)EVP_CIPHER_get0_name(pmacctx->key->cipher.cipher);
123 if (pmacctx->key->cipher.engine != NULL)
124 engine = (char *)ENGINE_get_id(pmacctx->key->cipher.engine);
127 if (!ossl_prov_set_macctx(pmacctx->macctx, NULL,
131 pmacctx->key->properties,
135 if (!EVP_MAC_init(pmacctx->macctx, pmacctx->key->priv_key,
136 pmacctx->key->priv_key_len, params))
145 PROV_MAC_CTX *pmacctx = (PROV_MAC_CTX *)vpmacctx;
147 if (pmacctx == NULL || pmacctx->macctx == NULL)
150 return EVP_MAC_update(pmacctx->macctx, data, datalen);
156 PROV_MAC_CTX *pmacctx = (PROV_MAC_CTX *)vpmacctx;
158 if (!ossl_prov_is_running() || pmacctx == NULL || pmacctx->macctx == NULL)
161 return EVP_MAC_final(pmacctx->macctx, mac, maclen, macsize);