Lines Matching refs:pb

38 static void generate_p12(PKCS12_BUILDER *pb, const PKCS12_ENC *mac);
105 PKCS12_BUILDER *pb = OPENSSL_malloc(sizeof(PKCS12_BUILDER)); in new_pkcs12_builder() local
106 if (!TEST_ptr(pb)) in new_pkcs12_builder()
109 pb->filename = filename; in new_pkcs12_builder()
110 pb->success = 1; in new_pkcs12_builder()
111 return pb; in new_pkcs12_builder()
114 int end_pkcs12_builder(PKCS12_BUILDER *pb) in end_pkcs12_builder() argument
116 int result = pb->success; in end_pkcs12_builder()
118 OPENSSL_free(pb); in end_pkcs12_builder()
123 void start_pkcs12(PKCS12_BUILDER *pb) in start_pkcs12() argument
125 pb->safes = NULL; in start_pkcs12()
129 void end_pkcs12(PKCS12_BUILDER *pb) in end_pkcs12() argument
131 if (!pb->success) in end_pkcs12()
133 generate_p12(pb, NULL); in end_pkcs12()
137 void end_pkcs12_with_mac(PKCS12_BUILDER *pb, const PKCS12_ENC *mac) in end_pkcs12_with_mac() argument
139 if (!pb->success) in end_pkcs12_with_mac()
141 generate_p12(pb, mac); in end_pkcs12_with_mac()
146 static void generate_p12(PKCS12_BUILDER *pb, const PKCS12_ENC *mac) in generate_p12() argument
151 if (!pb->success) in generate_p12()
154 pb->p12bio = BIO_new(BIO_s_mem()); in generate_p12()
155 if (!TEST_ptr(pb->p12bio)) { in generate_p12()
156 pb->success = 0; in generate_p12()
160 p12 = PKCS12_add_safes(pb->safes, 0); in generate_p12()
162 p12 = PKCS12_add_safes_ex(pb->safes, 0, test_ctx, test_propq); in generate_p12()
164 pb->success = 0; in generate_p12()
167 sk_PKCS7_pop_free(pb->safes, PKCS7_free); in generate_p12()
177 pb->success = 0; in generate_p12()
181 i2d_PKCS12_bio(pb->p12bio, p12); in generate_p12()
185 write_p12(p12, pb->filename); in generate_p12()
273 void start_contentinfo(PKCS12_BUILDER *pb) in start_contentinfo() argument
275 pb->bags = NULL; in start_contentinfo()
279 void end_contentinfo(PKCS12_BUILDER *pb) in end_contentinfo() argument
281 if (pb->success && pb->bags != NULL) { in end_contentinfo()
282 if (!TEST_true(PKCS12_add_safe(&pb->safes, pb->bags, -1, 0, NULL))) in end_contentinfo()
283 pb->success = 0; in end_contentinfo()
285 sk_PKCS12_SAFEBAG_pop_free(pb->bags, PKCS12_SAFEBAG_free); in end_contentinfo()
286 pb->bags = NULL; in end_contentinfo()
290 void end_contentinfo_encrypted(PKCS12_BUILDER *pb, const PKCS12_ENC *enc) in end_contentinfo_encrypted() argument
292 if (pb->success && pb->bags != NULL) { in end_contentinfo_encrypted()
294 if (!TEST_true(PKCS12_add_safe(&pb->safes, pb->bags, enc->nid, in end_contentinfo_encrypted()
296 pb->success = 0; in end_contentinfo_encrypted()
298 if (!TEST_true(PKCS12_add_safe_ex(&pb->safes, pb->bags, enc->nid, in end_contentinfo_encrypted()
301 pb->success = 0; in end_contentinfo_encrypted()
304 sk_PKCS12_SAFEBAG_pop_free(pb->bags, PKCS12_SAFEBAG_free); in end_contentinfo_encrypted()
305 pb->bags = NULL; in end_contentinfo_encrypted()
383 void add_certbag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in add_certbag() argument
390 if (!pb->success) in add_certbag()
395 pb->success = 0; in add_certbag()
403 bag = PKCS12_add_cert(&pb->bags, cert); in add_certbag()
405 pb->success = 0; in add_certbag()
410 pb->success = 0; in add_certbag()
417 void add_keybag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in add_keybag() argument
423 if (!pb->success) in add_keybag()
430 pb->success = 0; in add_keybag()
435 bag = PKCS12_add_key(&pb->bags, pkey, 0 /*keytype*/, enc->iter, enc->nid, enc->pass); in add_keybag()
437 bag = PKCS12_add_key_ex(&pb->bags, pkey, 0 /*keytype*/, enc->iter, enc->nid, enc->pass, in add_keybag()
440 pb->success = 0; in add_keybag()
444 pb->success = 0; in add_keybag()
449 void add_secretbag(PKCS12_BUILDER *pb, int secret_nid, const char *secret, in add_secretbag() argument
454 if (!pb->success) in add_secretbag()
459 bag = PKCS12_add_secret(&pb->bags, secret_nid, (const unsigned char *)secret, strlen(secret)); in add_secretbag()
461 pb->success = 0; in add_secretbag()
465 pb->success = 0; in add_secretbag()
550 void check_certbag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in check_certbag() argument
557 if (!pb->success) in check_certbag()
560 bag = sk_PKCS12_SAFEBAG_value(pb->bags, pb->bag_idx++); in check_certbag()
562 pb->success = 0; in check_certbag()
568 pb->success = 0; in check_certbag()
573 pb->success = 0; in check_certbag()
578 pb->success = 0; in check_certbag()
584 void check_keybag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in check_keybag() argument
593 if (!pb->success) in check_keybag()
596 bag = sk_PKCS12_SAFEBAG_value(pb->bags, pb->bag_idx++); in check_keybag()
598 pb->success = 0; in check_keybag()
603 pb->success = 0; in check_keybag()
611 pb->success = 0; in check_keybag()
622 pb->success = 0; in check_keybag()
627 pb->success = 0; in check_keybag()
634 pb->success = 0; in check_keybag()
641 pb->success = 0; in check_keybag()
647 void check_secretbag(PKCS12_BUILDER *pb, int secret_nid, const char *secret, const PKCS12_ATTR *att… in check_secretbag() argument
651 if (!pb->success) in check_secretbag()
654 bag = sk_PKCS12_SAFEBAG_value(pb->bags, pb->bag_idx++); in check_secretbag()
656 pb->success = 0; in check_secretbag()
664 pb->success = 0; in check_secretbag()
668 void start_check_pkcs12(PKCS12_BUILDER *pb) in start_check_pkcs12() argument
672 if (!pb->success) in start_check_pkcs12()
675 p12 = from_bio_p12(pb->p12bio, NULL); in start_check_pkcs12()
677 pb->success = 0; in start_check_pkcs12()
680 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12()
681 if (!TEST_ptr(pb->safes)) in start_check_pkcs12()
682 pb->success = 0; in start_check_pkcs12()
684 pb->safe_idx = 0; in start_check_pkcs12()
688 void start_check_pkcs12_with_mac(PKCS12_BUILDER *pb, const PKCS12_ENC *mac) in start_check_pkcs12_with_mac() argument
692 if (!pb->success) in start_check_pkcs12_with_mac()
695 p12 = from_bio_p12(pb->p12bio, mac); in start_check_pkcs12_with_mac()
697 pb->success = 0; in start_check_pkcs12_with_mac()
700 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12_with_mac()
701 if (!TEST_ptr(pb->safes)) in start_check_pkcs12_with_mac()
702 pb->success = 0; in start_check_pkcs12_with_mac()
704 pb->safe_idx = 0; in start_check_pkcs12_with_mac()
708 void start_check_pkcs12_file(PKCS12_BUILDER *pb) in start_check_pkcs12_file() argument
712 if (!pb->success) in start_check_pkcs12_file()
715 p12 = read_p12(pb->filename, NULL); in start_check_pkcs12_file()
717 pb->success = 0; in start_check_pkcs12_file()
720 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12_file()
721 if (!TEST_ptr(pb->safes)) in start_check_pkcs12_file()
722 pb->success = 0; in start_check_pkcs12_file()
724 pb->safe_idx = 0; in start_check_pkcs12_file()
728 void start_check_pkcs12_file_with_mac(PKCS12_BUILDER *pb, const PKCS12_ENC *mac) in start_check_pkcs12_file_with_mac() argument
732 if (!pb->success) in start_check_pkcs12_file_with_mac()
735 p12 = read_p12(pb->filename, mac); in start_check_pkcs12_file_with_mac()
737 pb->success = 0; in start_check_pkcs12_file_with_mac()
740 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12_file_with_mac()
741 if (!TEST_ptr(pb->safes)) in start_check_pkcs12_file_with_mac()
742 pb->success = 0; in start_check_pkcs12_file_with_mac()
744 pb->safe_idx = 0; in start_check_pkcs12_file_with_mac()
748 void end_check_pkcs12(PKCS12_BUILDER *pb) in end_check_pkcs12() argument
750 if (!pb->success) in end_check_pkcs12()
753 sk_PKCS7_pop_free(pb->safes, PKCS7_free); in end_check_pkcs12()
757 void start_check_contentinfo(PKCS12_BUILDER *pb) in start_check_contentinfo() argument
759 if (!pb->success) in start_check_contentinfo()
762 pb->bag_idx = 0; in start_check_contentinfo()
763 pb->bags = decode_contentinfo(pb->safes, pb->safe_idx++, NULL); in start_check_contentinfo()
764 if (!TEST_ptr(pb->bags)) { in start_check_contentinfo()
765 pb->success = 0; in start_check_contentinfo()
768 TEST_info("Decoding %d bags", sk_PKCS12_SAFEBAG_num(pb->bags)); in start_check_contentinfo()
771 void start_check_contentinfo_encrypted(PKCS12_BUILDER *pb, const PKCS12_ENC *enc) in start_check_contentinfo_encrypted() argument
773 if (!pb->success) in start_check_contentinfo_encrypted()
776 pb->bag_idx = 0; in start_check_contentinfo_encrypted()
777 pb->bags = decode_contentinfo(pb->safes, pb->safe_idx++, enc); in start_check_contentinfo_encrypted()
778 if (!TEST_ptr(pb->bags)) { in start_check_contentinfo_encrypted()
779 pb->success = 0; in start_check_contentinfo_encrypted()
782 TEST_info("Decoding %d bags", sk_PKCS12_SAFEBAG_num(pb->bags)); in start_check_contentinfo_encrypted()
786 void end_check_contentinfo(PKCS12_BUILDER *pb) in end_check_contentinfo() argument
788 if (!pb->success) in end_check_contentinfo()
791 if (!TEST_int_eq(sk_PKCS12_SAFEBAG_num(pb->bags), pb->bag_idx)) in end_check_contentinfo()
792 pb->success = 0; in end_check_contentinfo()
793 sk_PKCS12_SAFEBAG_pop_free(pb->bags, PKCS12_SAFEBAG_free); in end_check_contentinfo()
794 pb->bags = NULL; in end_check_contentinfo()