OpenCoverage

p12_add.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it,-
5 int nid1, int nid2)-
6{-
7 PKCS12_BAGS *bag;-
8 PKCS12_SAFEBAG *safebag;-
9-
10 if ((
(bag = PKCS12_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
bag = PKCS12_BAGS_new()) ==
(bag = PKCS12_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
11 ((void *)0)
(bag = PKCS12_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
12 ) {-
13 ERR_put_error(35,(117),((1|64)),__FILE__,24);-
14 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
15 ((void *)0)
never executed: return ((void *)0) ;
0
16 ;
never executed: return ((void *)0) ;
0
17 }-
18 bag->type = OBJ_nid2obj(nid1);-
19 if (!ASN1_item_pack(obj, it, &bag->value.octet)
!ASN1_item_pac...->value.octet)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
20 ERR_put_error(35,(117),((1|64)),__FILE__,29);-
21 goto
never executed: goto err;
err;
never executed: goto err;
0
22 }-
23 if ((
(safebag = PKC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
safebag = PKCS12_SAFEBAG_new()) ==
(safebag = PKC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
24 ((void *)0)
(safebag = PKC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
25 ) {-
26 ERR_put_error(35,(117),((1|64)),__FILE__,33);-
27 goto
never executed: goto err;
err;
never executed: goto err;
0
28 }-
29 safebag->value.bag = bag;-
30 safebag->type = OBJ_nid2obj(nid2);-
31 return
never executed: return safebag;
safebag;
never executed: return safebag;
0
32-
33 err:-
34 PKCS12_BAGS_free(bag);-
35 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
36 ((void *)0)
never executed: return ((void *)0) ;
0
37 ;
never executed: return ((void *)0) ;
0
38}-
39-
40-
41PKCS7 *PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk)-
42{-
43 PKCS7 *p7;-
44-
45 if ((
(p7 = PKCS7_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7 = PKCS7_new()) ==
(p7 = PKCS7_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
46 ((void *)0)
(p7 = PKCS7_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 ) {-
48 ERR_put_error(35,(114),((1|64)),__FILE__,51);-
49 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
50 ((void *)0)
never executed: return ((void *)0) ;
0
51 ;
never executed: return ((void *)0) ;
0
52 }-
53 p7->type = OBJ_nid2obj(21);-
54 if ((
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7->d.data = ASN1_OCTET_STRING_new()) ==
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 ((void *)0)
(p7->d.data = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
56 ) {-
57 ERR_put_error(35,(114),((1|64)),__FILE__,56);-
58 goto
never executed: goto err;
err;
never executed: goto err;
0
59 }-
60-
61 if (!ASN1_item_pack(sk, (&(PKCS12_SAFEBAGS_it)), &p7->d.data)
!ASN1_item_pac..., &p7->d.data)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
62 ERR_put_error(35,(114),(100),__FILE__,61);-
63 goto
never executed: goto err;
err;
never executed: goto err;
0
64 }-
65 return
never executed: return p7;
p7;
never executed: return p7;
0
66-
67 err:-
68 PKCS7_free(p7);-
69 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
70 ((void *)0)
never executed: return ((void *)0) ;
0
71 ;
never executed: return ((void *)0) ;
0
72}-
73-
74-
75struct stack_st_PKCS12_SAFEBAG *PKCS12_unpack_p7data(PKCS7 *p7)-
76{-
77 if (!(OBJ_obj2nid((p7)->type) == 21)
!(OBJ_obj2nid(...->type) == 21)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-2
78 ERR_put_error(35,(131),(121),__FILE__,76)-
79 ;-
80 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
81 ((void *)0)
never executed: return ((void *)0) ;
0
82 ;
never executed: return ((void *)0) ;
0
83 }-
84 return
executed 2 times by 1 test: return ASN1_item_unpack(p7->d.data, (&(PKCS12_SAFEBAGS_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_unpack(p7->d.data, (&(PKCS12_SAFEBAGS_it)));
executed 2 times by 1 test: return ASN1_item_unpack(p7->d.data, (&(PKCS12_SAFEBAGS_it)));
Executed by:
  • libcrypto.so.1.1
2
85}-
86-
87-
88-
89PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen,-
90 unsigned char *salt, int saltlen, int iter,-
91 struct stack_st_PKCS12_SAFEBAG *bags)-
92{-
93 PKCS7 *p7;-
94 X509_ALGOR *pbe;-
95 const EVP_CIPHER *pbe_ciph;-
96-
97 if ((
(p7 = PKCS7_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p7 = PKCS7_new()) ==
(p7 = PKCS7_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ((void *)0)
(p7 = PKCS7_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 ) {-
100 ERR_put_error(35,(115),((1|64)),__FILE__,93);-
101 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
102 ((void *)0)
never executed: return ((void *)0) ;
0
103 ;
never executed: return ((void *)0) ;
0
104 }-
105 if (!PKCS7_set_type(p7, 26)
!PKCS7_set_type(p7, 26)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
106 ERR_put_error(35,(115),(120),__FILE__,98)-
107 ;-
108 goto
never executed: goto err;
err;
never executed: goto err;
0
109 }-
110-
111 pbe_ciph = EVP_get_cipherbyname(OBJ_nid2sn(pbe_nid));-
112-
113 if (pbe_ciph
pbe_ciphDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
114 pbe = PKCS5_pbe2_set(pbe_ciph, iter, salt, saltlen);
never executed: pbe = PKCS5_pbe2_set(pbe_ciph, iter, salt, saltlen);
0
115 else-
116 pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen);
never executed: pbe = PKCS5_pbe_set(pbe_nid, iter, salt, saltlen);
0
117-
118 if (!pbe
!pbeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
119 ERR_put_error(35,(115),((1|64)),__FILE__,110);-
120 goto
never executed: goto err;
err;
never executed: goto err;
0
121 }-
122 X509_ALGOR_free(p7->d.encrypted->enc_data->algorithm);-
123 p7->d.encrypted->enc_data->algorithm = pbe;-
124 ASN1_OCTET_STRING_free(p7->d.encrypted->enc_data->enc_data);-
125 if (!(p7->d.encrypted->enc_data->enc_data =
!(p7->d.encryp...len, bags, 1))Description
TRUEnever evaluated
FALSEnever evaluated
0
126 PKCS12_item_i2d_encrypt(pbe, (&(PKCS12_SAFEBAGS_it)), pass,
!(p7->d.encryp...len, bags, 1))Description
TRUEnever evaluated
FALSEnever evaluated
0
127 passlen, bags, 1))
!(p7->d.encryp...len, bags, 1))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
128 ERR_put_error(35,(115),(103),__FILE__,119);-
129 goto
never executed: goto err;
err;
never executed: goto err;
0
130 }-
131-
132 return
never executed: return p7;
p7;
never executed: return p7;
0
133-
134 err:-
135 PKCS7_free(p7);-
136 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
137 ((void *)0)
never executed: return ((void *)0) ;
0
138 ;
never executed: return ((void *)0) ;
0
139}-
140-
141struct stack_st_PKCS12_SAFEBAG *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass,-
142 int passlen)-
143{-
144 if (!(OBJ_obj2nid((p7)->type) == 26)
!(OBJ_obj2nid(...->type) == 26)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
145 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
146 ((void *)0)
never executed: return ((void *)0) ;
0
147 ;
never executed: return ((void *)0) ;
0
148 return
never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1);
PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm,
never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1);
0
149 (&(PKCS12_SAFEBAGS_it)),
never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1);
0
150 pass, passlen,
never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1);
0
151 p7->d.encrypted->enc_data->enc_data, 1);
never executed: return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, (&(PKCS12_SAFEBAGS_it)), pass, passlen, p7->d.encrypted->enc_data->enc_data, 1);
0
152}-
153-
154PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag,-
155 const char *pass, int passlen)-
156{-
157 return
never executed: return PKCS8_decrypt(bag->value.shkeybag, pass, passlen);
PKCS8_decrypt(bag->value.shkeybag, pass, passlen);
never executed: return PKCS8_decrypt(bag->value.shkeybag, pass, passlen);
0
158}-
159-
160int PKCS12_pack_authsafes(PKCS12 *p12, struct stack_st_PKCS7 *safes)-
161{-
162 if (ASN1_item_pack(safes, (&(PKCS12_AUTHSAFES_it)),
ASN1_item_pack...safes->d.data)Description
TRUEnever evaluated
FALSEnever evaluated
0
163 &p12->authsafes->d.data)
ASN1_item_pack...safes->d.data)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
164 return
never executed: return 1;
1;
never executed: return 1;
0
165 return
never executed: return 0;
0;
never executed: return 0;
0
166}-
167-
168struct stack_st_PKCS7 *PKCS12_unpack_authsafes(const PKCS12 *p12)-
169{-
170 if (!(OBJ_obj2nid((p12->authsafes)->type) == 21)
!(OBJ_obj2nid(...->type) == 21)Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-1
171 ERR_put_error(35,(130),(121),__FILE__,159)-
172 ;-
173 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
174 ((void *)0)
never executed: return ((void *)0) ;
0
175 ;
never executed: return ((void *)0) ;
0
176 }-
177 return
executed 1 time by 1 test: return ASN1_item_unpack(p12->authsafes->d.data, (&(PKCS12_AUTHSAFES_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_unpack(p12->authsafes->d.data,
executed 1 time by 1 test: return ASN1_item_unpack(p12->authsafes->d.data, (&(PKCS12_AUTHSAFES_it)));
Executed by:
  • libcrypto.so.1.1
1
178 (&(PKCS12_AUTHSAFES_it)));
executed 1 time by 1 test: return ASN1_item_unpack(p12->authsafes->d.data, (&(PKCS12_AUTHSAFES_it)));
Executed by:
  • libcrypto.so.1.1
1
179}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2