Lines Matching refs:mac

26     return p12->mac ? 1 : 0;
35 if (p12->mac) {
36 X509_SIG_get0(p12->mac->dinfo, pmacalg, pmac);
38 *psalt = p12->mac->salt;
40 *piter = p12->mac->iter;
77 unsigned char *mac, unsigned int *maclen,
106 salt = p12->mac->salt->data;
107 saltlen = p12->mac->salt->length;
108 if (p12->mac->iter == NULL)
111 iter = ASN1_INTEGER_get(p12->mac->iter);
112 X509_SIG_get0(p12->mac->dinfo, &macalg, NULL);
161 || !HMAC_Final(hmac, mac, maclen)) {
174 unsigned char *mac, unsigned int *maclen)
176 return pkcs12_gen_mac(p12, pass, passlen, mac, maclen, NULL);
179 /* Verify the mac */
182 unsigned char mac[EVP_MAX_MD_SIZE];
186 if (p12->mac == NULL) {
190 if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, NULL)) {
194 X509_SIG_get0(p12->mac->dinfo, NULL, &macoct);
196 || CRYPTO_memcmp(mac, ASN1_STRING_get0_data(macoct), maclen) != 0)
202 /* Set a mac */
208 unsigned char mac[EVP_MAX_MD_SIZE];
222 * Note that output mac is forced to UTF-8...
224 if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, NULL)) {
228 X509_SIG_getm(p12->mac->dinfo, NULL, &macoct);
229 if (!ASN1_OCTET_STRING_set(macoct, mac, maclen)) {
236 /* Set up a mac structure */
242 PKCS12_MAC_DATA_free(p12->mac);
243 p12->mac = NULL;
245 if ((p12->mac = PKCS12_MAC_DATA_new()) == NULL)
248 if ((p12->mac->iter = ASN1_INTEGER_new()) == NULL) {
252 if (!ASN1_INTEGER_set(p12->mac->iter, iter)) {
261 if ((p12->mac->salt->data = OPENSSL_malloc(saltlen)) == NULL) {
265 p12->mac->salt->length = saltlen;
267 if (RAND_bytes_ex(p12->authsafes->ctx.libctx, p12->mac->salt->data,
271 memcpy(p12->mac->salt->data, salt, saltlen);
273 X509_SIG_getm(p12->mac->dinfo, &macalg, NULL);