Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid) | - | ||||||||||||||||||
4 | { | - | ||||||||||||||||||
5 | return never executed: PKCS12_get_attr_gen(bag->attrib, attr_nid);return PKCS12_get_attr_gen(bag->attrib, attr_nid); never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid); | 0 | ||||||||||||||||||
6 | } | - | ||||||||||||||||||
7 | - | |||||||||||||||||||
8 | - | |||||||||||||||||||
9 | const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, | - | ||||||||||||||||||
10 | int attr_nid) | - | ||||||||||||||||||
11 | { | - | ||||||||||||||||||
12 | return never executed: PKCS12_get_attr_gen(bag->attrib, attr_nid);return PKCS12_get_attr_gen(bag->attrib, attr_nid); never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid); | 0 | ||||||||||||||||||
13 | } | - | ||||||||||||||||||
14 | - | |||||||||||||||||||
15 | ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid) | - | ||||||||||||||||||
16 | { | - | ||||||||||||||||||
17 | return never executed: PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid);return PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid); never executed: return PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid); | 0 | ||||||||||||||||||
18 | } | - | ||||||||||||||||||
19 | - | |||||||||||||||||||
20 | const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
21 | { | - | ||||||||||||||||||
22 | if (PKCS12_SAFEBAG_get_nid(bag) != 150
| 0 | ||||||||||||||||||
23 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
24 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
25 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
26 | return never executed: bag->value.keybag;return bag->value.keybag; never executed: return bag->value.keybag; | 0 | ||||||||||||||||||
27 | } | - | ||||||||||||||||||
28 | - | |||||||||||||||||||
29 | const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
30 | { | - | ||||||||||||||||||
31 | if (OBJ_obj2nid(bag->type) != 151
| 0 | ||||||||||||||||||
32 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
33 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
34 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
35 | return never executed: bag->value.shkeybag;return bag->value.shkeybag; never executed: return bag->value.shkeybag; | 0 | ||||||||||||||||||
36 | } | - | ||||||||||||||||||
37 | - | |||||||||||||||||||
38 | const struct stack_st_PKCS12_SAFEBAG * | - | ||||||||||||||||||
39 | PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
40 | { | - | ||||||||||||||||||
41 | if (OBJ_obj2nid(bag->type) != 155
| 0 | ||||||||||||||||||
42 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
43 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
44 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
45 | return never executed: bag->value.safes;return bag->value.safes; never executed: return bag->value.safes; | 0 | ||||||||||||||||||
46 | } | - | ||||||||||||||||||
47 | - | |||||||||||||||||||
48 | const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
49 | { | - | ||||||||||||||||||
50 | return never executed: bag->type;return bag->type; never executed: return bag->type; | 0 | ||||||||||||||||||
51 | } | - | ||||||||||||||||||
52 | - | |||||||||||||||||||
53 | int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
54 | { | - | ||||||||||||||||||
55 | return executed 2 times by 1 test: OBJ_obj2nid(bag->type);return OBJ_obj2nid(bag->type); Executed by:
executed 2 times by 1 test: return OBJ_obj2nid(bag->type); Executed by:
| 2 | ||||||||||||||||||
56 | } | - | ||||||||||||||||||
57 | - | |||||||||||||||||||
58 | int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
59 | { | - | ||||||||||||||||||
60 | int btype = PKCS12_SAFEBAG_get_nid(bag); | - | ||||||||||||||||||
61 | - | |||||||||||||||||||
62 | if (btype != 152
| 0 | ||||||||||||||||||
63 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
64 | return never executed: OBJ_obj2nid(bag->value.bag->type);return OBJ_obj2nid(bag->value.bag->type); never executed: return OBJ_obj2nid(bag->value.bag->type); | 0 | ||||||||||||||||||
65 | } | - | ||||||||||||||||||
66 | - | |||||||||||||||||||
67 | X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
68 | { | - | ||||||||||||||||||
69 | if (PKCS12_SAFEBAG_get_nid(bag) != 152
| 0 | ||||||||||||||||||
70 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
71 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
72 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
73 | if (OBJ_obj2nid(bag->value.bag->type) != 158
| 0 | ||||||||||||||||||
74 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
75 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
76 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
77 | return never executed: ASN1_item_unpack(bag->value.bag->value.octet,return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it))); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it))); | 0 | ||||||||||||||||||
78 | (&(X509_it))); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it))); | 0 | ||||||||||||||||||
79 | } | - | ||||||||||||||||||
80 | - | |||||||||||||||||||
81 | X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
82 | { | - | ||||||||||||||||||
83 | if (PKCS12_SAFEBAG_get_nid(bag) != 153
| 0 | ||||||||||||||||||
84 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
85 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
86 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
87 | if (OBJ_obj2nid(bag->value.bag->type) != 160
| 0 | ||||||||||||||||||
88 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
89 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
90 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
91 | return never executed: ASN1_item_unpack(bag->value.bag->value.octet,return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it))); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it))); | 0 | ||||||||||||||||||
92 | (&(X509_CRL_it))); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it))); | 0 | ||||||||||||||||||
93 | } | - | ||||||||||||||||||
94 | - | |||||||||||||||||||
95 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509) | - | ||||||||||||||||||
96 | { | - | ||||||||||||||||||
97 | return never executed: PKCS12_item_pack_safebag(x509, (&(X509_it)),return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152); never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152); | 0 | ||||||||||||||||||
98 | 158, 152); never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152); | 0 | ||||||||||||||||||
99 | } | - | ||||||||||||||||||
100 | - | |||||||||||||||||||
101 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl) | - | ||||||||||||||||||
102 | { | - | ||||||||||||||||||
103 | return never executed: PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)),return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153); never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153); | 0 | ||||||||||||||||||
104 | 160, 153); never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153); | 0 | ||||||||||||||||||
105 | } | - | ||||||||||||||||||
106 | - | |||||||||||||||||||
107 | - | |||||||||||||||||||
108 | - | |||||||||||||||||||
109 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8) | - | ||||||||||||||||||
110 | { | - | ||||||||||||||||||
111 | PKCS12_SAFEBAG *bag = PKCS12_SAFEBAG_new(); | - | ||||||||||||||||||
112 | - | |||||||||||||||||||
113 | if (bag ==
| 0 | ||||||||||||||||||
114 | ((void *)0)
| 0 | ||||||||||||||||||
115 | ) { | - | ||||||||||||||||||
116 | ERR_put_error(35,(112),((1|64)),__FILE__,113); | - | ||||||||||||||||||
117 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
118 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
119 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
120 | } | - | ||||||||||||||||||
121 | bag->type = OBJ_nid2obj(150); | - | ||||||||||||||||||
122 | bag->value.keybag = p8; | - | ||||||||||||||||||
123 | return never executed: bag;return bag; never executed: return bag; | 0 | ||||||||||||||||||
124 | } | - | ||||||||||||||||||
125 | - | |||||||||||||||||||
126 | - | |||||||||||||||||||
127 | - | |||||||||||||||||||
128 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8) | - | ||||||||||||||||||
129 | { | - | ||||||||||||||||||
130 | PKCS12_SAFEBAG *bag = PKCS12_SAFEBAG_new(); | - | ||||||||||||||||||
131 | - | |||||||||||||||||||
132 | - | |||||||||||||||||||
133 | if (bag ==
| 0 | ||||||||||||||||||
134 | ((void *)0)
| 0 | ||||||||||||||||||
135 | ) { | - | ||||||||||||||||||
136 | ERR_put_error(35,(113),((1|64)),__FILE__,129); | - | ||||||||||||||||||
137 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
138 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
139 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
140 | } | - | ||||||||||||||||||
141 | bag->type = OBJ_nid2obj(151); | - | ||||||||||||||||||
142 | bag->value.shkeybag = p8; | - | ||||||||||||||||||
143 | return never executed: bag;return bag; never executed: return bag; | 0 | ||||||||||||||||||
144 | } | - | ||||||||||||||||||
145 | - | |||||||||||||||||||
146 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, | - | ||||||||||||||||||
147 | const char *pass, | - | ||||||||||||||||||
148 | int passlen, | - | ||||||||||||||||||
149 | unsigned char *salt, | - | ||||||||||||||||||
150 | int saltlen, int iter, | - | ||||||||||||||||||
151 | PKCS8_PRIV_KEY_INFO *p8inf) | - | ||||||||||||||||||
152 | { | - | ||||||||||||||||||
153 | PKCS12_SAFEBAG *bag; | - | ||||||||||||||||||
154 | const EVP_CIPHER *pbe_ciph; | - | ||||||||||||||||||
155 | X509_SIG *p8; | - | ||||||||||||||||||
156 | - | |||||||||||||||||||
157 | pbe_ciph = EVP_get_cipherbyname(OBJ_nid2sn(pbe_nid)); | - | ||||||||||||||||||
158 | if (pbe_ciph
| 0 | ||||||||||||||||||
159 | pbe_nid = -1; never executed: pbe_nid = -1; | 0 | ||||||||||||||||||
160 | - | |||||||||||||||||||
161 | p8 = PKCS8_encrypt(pbe_nid, pbe_ciph, pass, passlen, salt, saltlen, iter, | - | ||||||||||||||||||
162 | p8inf); | - | ||||||||||||||||||
163 | if (p8 ==
| 0 | ||||||||||||||||||
164 | ((void *)0)
| 0 | ||||||||||||||||||
165 | ) | - | ||||||||||||||||||
166 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
167 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
168 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
169 | - | |||||||||||||||||||
170 | bag = PKCS12_SAFEBAG_create0_pkcs8(p8); | - | ||||||||||||||||||
171 | if (bag ==
| 0 | ||||||||||||||||||
172 | ((void *)0)
| 0 | ||||||||||||||||||
173 | ) | - | ||||||||||||||||||
174 | X509_SIG_free(p8); never executed: X509_SIG_free(p8); | 0 | ||||||||||||||||||
175 | - | |||||||||||||||||||
176 | return never executed: bag;return bag; never executed: return bag; | 0 | ||||||||||||||||||
177 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |