Lines Matching defs:p12
68 static int newpass_p12(PKCS12 *p12, char *oldpass, char *newpass);
78 int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass)
83 if(!p12) {
90 if (!PKCS12_verify_mac(p12, oldpass, -1)) {
95 if (!newpass_p12(p12, oldpass, newpass)) {
106 static int newpass_p12(PKCS12 *p12, char *oldpass, char *newpass)
116 if (!(asafes = PKCS12_unpack_authsafes(p12))) return 0;
152 p12_data_tmp = p12->authsafes->d.data;
153 if(!(p12->authsafes->d.data = ASN1_OCTET_STRING_new())) goto saferr;
154 if(!PKCS12_pack_authsafes(p12, newsafes)) goto saferr;
156 if(!PKCS12_gen_mac(p12, newpass, -1, mac, &maclen)) goto saferr;
159 ASN1_OCTET_STRING_free(p12->mac->dinfo->digest);
160 p12->mac->dinfo->digest = macnew;
167 ASN1_OCTET_STRING_free(p12->authsafes->d.data);
169 p12->authsafes->d.data = p12_data_tmp;