Lines Matching refs:p12

39 static int write_p12(PKCS12 *p12, const char *outfile);
43 static int check_p12_mac(PKCS12 *p12, const PKCS12_ENC *mac);
148 PKCS12 *p12;
160 p12 = PKCS12_add_safes(pb->safes, 0);
162 p12 = PKCS12_add_safes_ex(pb->safes, 0, test_ctx, test_propq);
163 if (!TEST_ptr(p12)) {
175 if (!TEST_true(PKCS12_set_mac(p12, mac->pass, strlen(mac->pass),
181 i2d_PKCS12_bio(pb->p12bio, p12);
185 write_p12(p12, pb->filename);
189 PKCS12_free(p12);
193 static int write_p12(PKCS12 *p12, const char *outfile)
201 if (!TEST_int_eq(i2d_PKCS12_bio(out, p12), 1))
211 PKCS12 *p12 = NULL;
213 /* Supply a p12 with library context/propq to the d2i decoder*/
215 p12 = PKCS12_init_ex(NID_pkcs7_data, test_ctx, test_propq);
216 if (!TEST_ptr(p12))
219 p12 = d2i_PKCS12_bio(bio, &p12);
221 if (!TEST_ptr(p12))
224 if (!TEST_false(PKCS12_mac_present(p12)))
227 if (!check_p12_mac(p12, mac))
230 return p12;
232 PKCS12_free(p12);
240 PKCS12 *p12 = NULL;
245 p12 = d2i_PKCS12_bio(in, NULL);
247 if (!TEST_ptr(p12))
250 if (!TEST_false(PKCS12_mac_present(p12)))
253 if (!check_p12_mac(p12, mac))
256 return p12;
258 PKCS12_free(p12);
262 static int check_p12_mac(PKCS12 *p12, const PKCS12_ENC *mac)
264 return TEST_true(PKCS12_mac_present(p12))
265 && TEST_true(PKCS12_verify_mac(p12, mac->pass, strlen(mac->pass)));
662 PKCS12 *p12;
667 p12 = from_bio_p12(pb->p12bio, NULL);
668 if (!TEST_ptr(p12)) {
672 pb->safes = PKCS12_unpack_authsafes(p12);
677 PKCS12_free(p12);
682 PKCS12 *p12;
687 p12 = from_bio_p12(pb->p12bio, mac);
688 if (!TEST_ptr(p12)) {
692 pb->safes = PKCS12_unpack_authsafes(p12);
697 PKCS12_free(p12);
702 PKCS12 *p12;
707 p12 = read_p12(pb->filename, NULL);
708 if (!TEST_ptr(p12)) {
712 pb->safes = PKCS12_unpack_authsafes(p12);
717 PKCS12_free(p12);
722 PKCS12 *p12;
727 p12 = read_p12(pb->filename, mac);
728 if (!TEST_ptr(p12)) {
732 pb->safes = PKCS12_unpack_authsafes(p12);
737 PKCS12_free(p12);