Home | History | Annotate | Download | only in pkcs12

Lines Matching refs:p12

68 static int newpass_p12(PKCS12 *p12, char *oldpass, char *newpass);
78 int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass)
82 if(!p12) {
89 if (!PKCS12_verify_mac(p12, oldpass, -1)) {
94 if (!newpass_p12(p12, oldpass, newpass)) {
104 static int newpass_p12(PKCS12 *p12, char *oldpass, char *newpass)
114 if (!(asafes = PKCS12_unpack_authsafes(p12))) return 0;
155 p12_data_tmp = p12->authsafes->d.data;
156 if(!(p12->authsafes->d.data = ASN1_OCTET_STRING_new())) goto saferr;
157 if(!PKCS12_pack_authsafes(p12, newsafes)) goto saferr;
159 if(!PKCS12_gen_mac(p12, newpass, -1, mac, &maclen)) goto saferr;
162 ASN1_OCTET_STRING_free(p12->mac->dinfo->digest);
163 p12->mac->dinfo->digest = macnew;
170 ASN1_OCTET_STRING_free(p12->authsafes->d.data);
172 p12->authsafes->d.data = p12_data_tmp;