Lines Matching refs:p12
69 static int newpass_p12(PKCS12 *p12, char *oldpass, char *newpass);
79 int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass)
83 if (!p12) {
91 if (!PKCS12_verify_mac(p12, oldpass, -1)) {
96 if (!newpass_p12(p12, oldpass, newpass)) {
106 static int newpass_p12(PKCS12 *p12, char *oldpass, char *newpass)
116 if (!(asafes = PKCS12_unpack_authsafes(p12)))
160 p12_data_tmp = p12->authsafes->d.data;
161 if (!(p12->authsafes->d.data = ASN1_OCTET_STRING_new()))
163 if (!PKCS12_pack_authsafes(p12, newsafes))
166 if (!PKCS12_gen_mac(p12, newpass, -1, mac, &maclen))
172 ASN1_OCTET_STRING_free(p12->mac->dinfo->digest);
173 p12->mac->dinfo->digest = macnew;
180 ASN1_OCTET_STRING_free(p12->authsafes->d.data);
182 p12->authsafes->d.data = p12_data_tmp;