• Home
  • Raw
  • Download

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()
375 void add_certbag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in add_certbag() argument
382 if (!pb->success) in add_certbag()
387 pb->success = 0; in add_certbag()
395 bag = PKCS12_add_cert(&pb->bags, cert); in add_certbag()
397 pb->success = 0; in add_certbag()
402 pb->success = 0; in add_certbag()
409 void add_keybag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in add_keybag() argument
415 if (!pb->success) in add_keybag()
422 pb->success = 0; in add_keybag()
427 bag = PKCS12_add_key(&pb->bags, pkey, 0 /*keytype*/, enc->iter, enc->nid, enc->pass); in add_keybag()
429 bag = PKCS12_add_key_ex(&pb->bags, pkey, 0 /*keytype*/, enc->iter, enc->nid, enc->pass, in add_keybag()
432 pb->success = 0; in add_keybag()
436 pb->success = 0; in add_keybag()
441 void add_secretbag(PKCS12_BUILDER *pb, int secret_nid, const char *secret, in add_secretbag() argument
446 if (!pb->success) in add_secretbag()
451 bag = PKCS12_add_secret(&pb->bags, secret_nid, (const unsigned char *)secret, strlen(secret)); in add_secretbag()
453 pb->success = 0; in add_secretbag()
457 pb->success = 0; in add_secretbag()
542 void check_certbag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in check_certbag() argument
549 if (!pb->success) in check_certbag()
552 bag = sk_PKCS12_SAFEBAG_value(pb->bags, pb->bag_idx++); in check_certbag()
554 pb->success = 0; in check_certbag()
560 pb->success = 0; in check_certbag()
565 pb->success = 0; in check_certbag()
570 pb->success = 0; in check_certbag()
576 void check_keybag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len, in check_keybag() argument
585 if (!pb->success) in check_keybag()
588 bag = sk_PKCS12_SAFEBAG_value(pb->bags, pb->bag_idx++); in check_keybag()
590 pb->success = 0; in check_keybag()
595 pb->success = 0; in check_keybag()
603 pb->success = 0; in check_keybag()
614 pb->success = 0; in check_keybag()
619 pb->success = 0; in check_keybag()
626 pb->success = 0; in check_keybag()
633 pb->success = 0; in check_keybag()
639 void check_secretbag(PKCS12_BUILDER *pb, int secret_nid, const char *secret, const PKCS12_ATTR *att… in check_secretbag() argument
643 if (!pb->success) in check_secretbag()
646 bag = sk_PKCS12_SAFEBAG_value(pb->bags, pb->bag_idx++); in check_secretbag()
648 pb->success = 0; in check_secretbag()
656 pb->success = 0; in check_secretbag()
660 void start_check_pkcs12(PKCS12_BUILDER *pb) in start_check_pkcs12() argument
664 if (!pb->success) in start_check_pkcs12()
667 p12 = from_bio_p12(pb->p12bio, NULL); in start_check_pkcs12()
669 pb->success = 0; in start_check_pkcs12()
672 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12()
673 if (!TEST_ptr(pb->safes)) in start_check_pkcs12()
674 pb->success = 0; in start_check_pkcs12()
676 pb->safe_idx = 0; in start_check_pkcs12()
680 void start_check_pkcs12_with_mac(PKCS12_BUILDER *pb, const PKCS12_ENC *mac) in start_check_pkcs12_with_mac() argument
684 if (!pb->success) in start_check_pkcs12_with_mac()
687 p12 = from_bio_p12(pb->p12bio, mac); in start_check_pkcs12_with_mac()
689 pb->success = 0; in start_check_pkcs12_with_mac()
692 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12_with_mac()
693 if (!TEST_ptr(pb->safes)) in start_check_pkcs12_with_mac()
694 pb->success = 0; in start_check_pkcs12_with_mac()
696 pb->safe_idx = 0; in start_check_pkcs12_with_mac()
700 void start_check_pkcs12_file(PKCS12_BUILDER *pb) in start_check_pkcs12_file() argument
704 if (!pb->success) in start_check_pkcs12_file()
707 p12 = read_p12(pb->filename, NULL); in start_check_pkcs12_file()
709 pb->success = 0; in start_check_pkcs12_file()
712 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12_file()
713 if (!TEST_ptr(pb->safes)) in start_check_pkcs12_file()
714 pb->success = 0; in start_check_pkcs12_file()
716 pb->safe_idx = 0; in start_check_pkcs12_file()
720 void start_check_pkcs12_file_with_mac(PKCS12_BUILDER *pb, const PKCS12_ENC *mac) in start_check_pkcs12_file_with_mac() argument
724 if (!pb->success) in start_check_pkcs12_file_with_mac()
727 p12 = read_p12(pb->filename, mac); in start_check_pkcs12_file_with_mac()
729 pb->success = 0; in start_check_pkcs12_file_with_mac()
732 pb->safes = PKCS12_unpack_authsafes(p12); in start_check_pkcs12_file_with_mac()
733 if (!TEST_ptr(pb->safes)) in start_check_pkcs12_file_with_mac()
734 pb->success = 0; in start_check_pkcs12_file_with_mac()
736 pb->safe_idx = 0; in start_check_pkcs12_file_with_mac()
740 void end_check_pkcs12(PKCS12_BUILDER *pb) in end_check_pkcs12() argument
742 if (!pb->success) in end_check_pkcs12()
745 sk_PKCS7_pop_free(pb->safes, PKCS7_free); in end_check_pkcs12()
749 void start_check_contentinfo(PKCS12_BUILDER *pb) in start_check_contentinfo() argument
751 if (!pb->success) in start_check_contentinfo()
754 pb->bag_idx = 0; in start_check_contentinfo()
755 pb->bags = decode_contentinfo(pb->safes, pb->safe_idx++, NULL); in start_check_contentinfo()
756 if (!TEST_ptr(pb->bags)) { in start_check_contentinfo()
757 pb->success = 0; in start_check_contentinfo()
760 TEST_info("Decoding %d bags", sk_PKCS12_SAFEBAG_num(pb->bags)); in start_check_contentinfo()
763 void start_check_contentinfo_encrypted(PKCS12_BUILDER *pb, const PKCS12_ENC *enc) in start_check_contentinfo_encrypted() argument
765 if (!pb->success) in start_check_contentinfo_encrypted()
768 pb->bag_idx = 0; in start_check_contentinfo_encrypted()
769 pb->bags = decode_contentinfo(pb->safes, pb->safe_idx++, enc); in start_check_contentinfo_encrypted()
770 if (!TEST_ptr(pb->bags)) { in start_check_contentinfo_encrypted()
771 pb->success = 0; in start_check_contentinfo_encrypted()
774 TEST_info("Decoding %d bags", sk_PKCS12_SAFEBAG_num(pb->bags)); in start_check_contentinfo_encrypted()
778 void end_check_contentinfo(PKCS12_BUILDER *pb) in end_check_contentinfo() argument
780 if (!pb->success) in end_check_contentinfo()
783 if (!TEST_int_eq(sk_PKCS12_SAFEBAG_num(pb->bags), pb->bag_idx)) in end_check_contentinfo()
784 pb->success = 0; in end_check_contentinfo()
785 sk_PKCS12_SAFEBAG_pop_free(pb->bags, PKCS12_SAFEBAG_free); in end_check_contentinfo()
786 pb->bags = NULL; in end_check_contentinfo()