Lines Matching refs:mac
20 return p12->mac ? 1 : 0; in PKCS12_mac_present()
29 if (p12->mac) { in PKCS12_get0_mac()
30 X509_SIG_get0(p12->mac->dinfo, pmacalg, pmac); in PKCS12_get0_mac()
32 *psalt = p12->mac->salt; in PKCS12_get0_mac()
34 *piter = p12->mac->iter; in PKCS12_get0_mac()
71 unsigned char *mac, unsigned int *maclen, in pkcs12_gen_mac() argument
96 salt = p12->mac->salt->data; in pkcs12_gen_mac()
97 saltlen = p12->mac->salt->length; in pkcs12_gen_mac()
98 if (!p12->mac->iter) in pkcs12_gen_mac()
101 iter = ASN1_INTEGER_get(p12->mac->iter); in pkcs12_gen_mac()
102 X509_SIG_get0(p12->mac->dinfo, &macalg, NULL); in pkcs12_gen_mac()
132 || !HMAC_Final(hmac, mac, maclen)) { in pkcs12_gen_mac()
144 unsigned char *mac, unsigned int *maclen) in PKCS12_gen_mac() argument
146 return pkcs12_gen_mac(p12, pass, passlen, mac, maclen, NULL); in PKCS12_gen_mac()
152 unsigned char mac[EVP_MAX_MD_SIZE]; in PKCS12_verify_mac() local
156 if (p12->mac == NULL) { in PKCS12_verify_mac()
160 if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, in PKCS12_verify_mac()
165 X509_SIG_get0(p12->mac->dinfo, NULL, &macoct); in PKCS12_verify_mac()
167 || CRYPTO_memcmp(mac, ASN1_STRING_get0_data(macoct), maclen) != 0) in PKCS12_verify_mac()
179 unsigned char mac[EVP_MAX_MD_SIZE]; in PKCS12_set_mac() local
192 if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, in PKCS12_set_mac()
197 X509_SIG_getm(p12->mac->dinfo, NULL, &macoct); in PKCS12_set_mac()
198 if (!ASN1_OCTET_STRING_set(macoct, mac, maclen)) { in PKCS12_set_mac()
211 PKCS12_MAC_DATA_free(p12->mac); in PKCS12_setup_mac()
212 p12->mac = NULL; in PKCS12_setup_mac()
214 if ((p12->mac = PKCS12_MAC_DATA_new()) == NULL) in PKCS12_setup_mac()
217 if ((p12->mac->iter = ASN1_INTEGER_new()) == NULL) { in PKCS12_setup_mac()
221 if (!ASN1_INTEGER_set(p12->mac->iter, iter)) { in PKCS12_setup_mac()
228 if ((p12->mac->salt->data = OPENSSL_malloc(saltlen)) == NULL) { in PKCS12_setup_mac()
232 p12->mac->salt->length = saltlen; in PKCS12_setup_mac()
234 if (RAND_bytes(p12->mac->salt->data, saltlen) <= 0) in PKCS12_setup_mac()
237 memcpy(p12->mac->salt->data, salt, saltlen); in PKCS12_setup_mac()
238 X509_SIG_getm(p12->mac->dinfo, &macalg, NULL); in PKCS12_setup_mac()