OpenCoverage

x_pubkey.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4struct X509_pubkey_st {-
5 X509_ALGOR *algor;-
6 ASN1_BIT_STRING *public_key;-
7 EVP_PKEY *pkey;-
8};-
9-
10static int x509_pubkey_decode(EVP_PKEY **pk, X509_PUBKEY *key);-
11-
12-
13static int pubkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
14 void *exarg)-
15{-
16 if (operation == 3
operation == 3Description
TRUEevaluated 88289 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 416783 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
88289-416783
17 X509_PUBKEY *pubkey = (X509_PUBKEY *)*pval;-
18 EVP_PKEY_free(pubkey->pkey);-
19 }
executed 88289 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (operation == 5
operation == 5Description
TRUEevaluated 51686 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 365097 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
51686-365097
20-
21 X509_PUBKEY *pubkey = (X509_PUBKEY *)*pval;-
22 EVP_PKEY_free(pubkey->pkey);-
23-
24-
25-
26-
27-
28 ERR_set_mark();-
29 if (x509_pubkey_decode(&pubkey->pkey, pubkey) == -1
x509_pubkey_de... pubkey) == -1Description
TRUEnever evaluated
FALSEevaluated 51686 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-51686
30 return
never executed: return 0;
0;
never executed: return 0;
0
31 ERR_pop_to_mark();-
32 }
executed 51686 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
51686
33 return
executed 505072 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 505072 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
505072
34}-
35-
36static const ASN1_AUX X509_PUBKEY_aux = {-
37((void *)0)-
38, 0, 0, 0, pubkey_cb, 0}; static const ASN1_TEMPLATE X509_PUBKEY_seq_tt[] = {-
39 { (0), (0), -
40 __builtin_offsetof (-
41 X509_PUBKEY-
42 , -
43 algor-
44 )-
45 , "algor", (&(X509_ALGOR_it)) },-
46 { (0), (0), -
47 __builtin_offsetof (-
48 X509_PUBKEY-
49 , -
50 public_key-
51 )-
52 , "public_key", (&(ASN1_BIT_STRING_it)) }-
53} ; const ASN1_ITEM X509_PUBKEY_it = { 0x1, 16, X509_PUBKEY_seq_tt, sizeof(X509_PUBKEY_seq_tt) / sizeof(ASN1_TEMPLATE), &X509_PUBKEY_aux, sizeof(X509_PUBKEY), "X509_PUBKEY" };-
54-
55X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len) { return
executed 15917 times by 1 test: return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(X509_PUBKEY_it)));
Executed by:
  • libcrypto.so.1.1
(X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(X509_PUBKEY_it)));
executed 15917 times by 1 test: return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(X509_PUBKEY_it)));
Executed by:
  • libcrypto.so.1.1
} int i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out) { return
executed 14788 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(X509_PUBKEY_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(X509_PUBKEY_it)));
executed 14788 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(X509_PUBKEY_it)));
Executed by:
  • libcrypto.so.1.1
} X509_PUBKEY *X509_PUBKEY_new(void) { return
executed 14781 times by 1 test: return (X509_PUBKEY *)ASN1_item_new((&(X509_PUBKEY_it)));
Executed by:
  • libcrypto.so.1.1
(X509_PUBKEY *)ASN1_item_new((&(X509_PUBKEY_it)));
executed 14781 times by 1 test: return (X509_PUBKEY *)ASN1_item_new((&(X509_PUBKEY_it)));
Executed by:
  • libcrypto.so.1.1
} void X509_PUBKEY_free(X509_PUBKEY *a) { ASN1_item_free((ASN1_VALUE *)a, (&(X509_PUBKEY_it))); }
executed 45457 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
14781-45457
56-
57int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey)-
58{-
59 X509_PUBKEY *pk = -
60 ((void *)0)-
61 ;-
62-
63 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-14781
64 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-14781
65 )-
66 return
never executed: return 0;
0;
never executed: return 0;
0
67-
68 if ((
(pk = X509_PUB...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
pk = X509_PUBKEY_new()) ==
(pk = X509_PUB...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-14781
69 ((void *)0)
(pk = X509_PUB...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-14781
70 )-
71 goto
never executed: goto error;
error;
never executed: goto error;
0
72-
73 if (pkey->ameth
pkey->amethDescription
TRUEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-14781
74 if (pkey->ameth->pub_encode
pkey->ameth->pub_encodeDescription
TRUEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-14781
75 if (!pkey->ameth->pub_encode(pk, pkey)
!pkey->ameth->...code(pk, pkey)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-14781
76 ERR_put_error(11,(120),(126),__FILE__,73)-
77 ;-
78 goto
never executed: goto error;
error;
never executed: goto error;
0
79 }-
80 }
executed 14781 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
14781
81 ERR_put_error(11,(120),(124),__FILE__,77);-
82 goto
never executed: goto error;
error;
never executed: goto error;
0
83 }-
84 } else {-
85 ERR_put_error(11,(120),(111),__FILE__,81);-
86 goto
never executed: goto error;
error;
never executed: goto error;
0
87 }-
88-
89 X509_PUBKEY_free(*x);-
90 *x = pk;-
91 pk->pkey = pkey;-
92 EVP_PKEY_up_ref(pkey);-
93 return
executed 14781 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 14781 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
14781
94-
95 error:-
96 X509_PUBKEY_free(pk);-
97 return
never executed: return 0;
0;
never executed: return 0;
0
98}-
99static int x509_pubkey_decode(EVP_PKEY **ppkey, X509_PUBKEY *key)-
100{-
101 EVP_PKEY *pkey = EVP_PKEY_new();-
102-
103 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 53097 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-53097
104 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 53097 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-53097
105 ) {-
106 ERR_put_error(11,(148),((1|64)),__FILE__,108);-
107 return
never executed: return -1;
-1;
never executed: return -1;
0
108 }-
109-
110 if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(key->algor->algorithm))
!EVP_PKEY_set_...r->algorithm))Description
TRUEevaluated 2173 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 50924 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
2173-50924
111 ERR_put_error(11,(148),(111),__FILE__,113);-
112 goto
executed 2173 times by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
error;
executed 2173 times by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
2173
113 }-
114-
115 if (pkey->ameth->pub_decode
pkey->ameth->pub_decodeDescription
TRUEevaluated 50924 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-50924
116-
117-
118-
119-
120-
121 if (!pkey->ameth->pub_decode(pkey, key)
!pkey->ameth->...ode(pkey, key)Description
TRUEevaluated 13927 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 36997 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
13927-36997
122 ERR_put_error(11,(148),(125),__FILE__,124);-
123 goto
executed 13927 times by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
error;
executed 13927 times by 1 test: goto error;
Executed by:
  • libcrypto.so.1.1
13927
124 }-
125 }
executed 36997 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
36997
126 ERR_put_error(11,(148),(124),__FILE__,128);-
127 goto
never executed: goto error;
error;
never executed: goto error;
0
128 }-
129-
130 *ppkey = pkey;-
131 return
executed 36997 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 36997 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
36997
132-
133 error:-
134 EVP_PKEY_free(pkey);-
135 return
executed 16100 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 16100 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
16100
136}-
137-
138EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key)-
139{-
140 EVP_PKEY *ret = -
141 ((void *)0)-
142 ;-
143-
144 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 69485 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-69485
145 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 69485 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-69485
146 || key->public_key ==
key->public_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 69485 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-69485
147 ((void *)0)
key->public_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 69485 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-69485
148 )-
149 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
150 ((void *)0)
never executed: return ((void *)0) ;
0
151 ;
never executed: return ((void *)0) ;
0
152-
153 if (key->pkey !=
key->pkey != ((void *)0)Description
TRUEevaluated 68074 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1411 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1411-68074
154 ((void *)0)
key->pkey != ((void *)0)Description
TRUEevaluated 68074 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1411 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
1411-68074
155 )-
156 return
executed 68074 times by 1 test: return key->pkey;
Executed by:
  • libcrypto.so.1.1
key->pkey;
executed 68074 times by 1 test: return key->pkey;
Executed by:
  • libcrypto.so.1.1
68074
157 x509_pubkey_decode(&ret, key);-
158-
159 if (ret !=
ret != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1411 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1411
160 ((void *)0)
ret != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1411 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1411
161 ) {-
162 ERR_put_error(11,(119),((4|64)),__FILE__,161);-
163 EVP_PKEY_free(ret);-
164 }
never executed: end of block
0
165-
166 return
executed 1411 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 1411 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
1411
167 ((void *)0)
executed 1411 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
1411
168 ;
executed 1411 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
1411
169}-
170-
171EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key)-
172{-
173 EVP_PKEY *ret = X509_PUBKEY_get0(key);-
174 if (ret !=
ret != ((void *)0)Description
TRUEevaluated 15992 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15992
175 ((void *)0)
ret != ((void *)0)Description
TRUEevaluated 15992 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-15992
176 )-
177 EVP_PKEY_up_ref(ret);
executed 15992 times by 1 test: EVP_PKEY_up_ref(ret);
Executed by:
  • libcrypto.so.1.1
15992
178 return
executed 15992 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 15992 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
15992
179}-
180-
181-
182-
183-
184-
185-
186EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length)-
187{-
188 X509_PUBKEY *xpk;-
189 EVP_PKEY *pktmp;-
190 const unsigned char *q;-
191 q = *pp;-
192 xpk = d2i_X509_PUBKEY(-
193 ((void *)0)-
194 , &q, length);-
195 if (!xpk
!xpkDescription
TRUEnever evaluated
FALSEevaluated 15917 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-15917
196 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
197 ((void *)0)
never executed: return ((void *)0) ;
0
198 ;
never executed: return ((void *)0) ;
0
199 pktmp = X509_PUBKEY_get(xpk);-
200 X509_PUBKEY_free(xpk);-
201 if (!pktmp
!pktmpDescription
TRUEnever evaluated
FALSEevaluated 15917 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-15917
202 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
203 ((void *)0)
never executed: return ((void *)0) ;
0
204 ;
never executed: return ((void *)0) ;
0
205 *pp = q;-
206 if (a
aDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 15915 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
2-15915
207 EVP_PKEY_free(*a);-
208 *a = pktmp;-
209 }
executed 2 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
2
210 return
executed 15917 times by 1 test: return pktmp;
Executed by:
  • libcrypto.so.1.1
pktmp;
executed 15917 times by 1 test: return pktmp;
Executed by:
  • libcrypto.so.1.1
15917
211}-
212-
213int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp)-
214{-
215 X509_PUBKEY *xpk = -
216 ((void *)0)-
217 ;-
218 int ret;-
219 if (!a
!aDescription
TRUEnever evaluated
FALSEevaluated 14741 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-14741
220 return
never executed: return 0;
0;
never executed: return 0;
0
221 if (!X509_PUBKEY_set(&xpk, a)
!X509_PUBKEY_set(&xpk, a)Description
TRUEnever evaluated
FALSEevaluated 14741 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-14741
222 return
never executed: return -1;
-1;
never executed: return -1;
0
223 ret = i2d_X509_PUBKEY(xpk, pp);-
224 X509_PUBKEY_free(xpk);-
225 return
executed 14741 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 14741 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
14741
226}-
227-
228-
229-
230-
231-
232RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length)-
233{-
234 EVP_PKEY *pkey;-
235 RSA *key;-
236 const unsigned char *q;-
237 q = *pp;-
238 pkey = d2i_PUBKEY(-
239 ((void *)0)-
240 , &q, length);-
241 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
242 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
243 ((void *)0)
never executed: return ((void *)0) ;
0
244 ;
never executed: return ((void *)0) ;
0
245 key = EVP_PKEY_get1_RSA(pkey);-
246 EVP_PKEY_free(pkey);-
247 if (!key
!keyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
248 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
249 ((void *)0)
never executed: return ((void *)0) ;
0
250 ;
never executed: return ((void *)0) ;
0
251 *pp = q;-
252 if (a
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
253 RSA_free(*a);-
254 *a = key;-
255 }
never executed: end of block
0
256 return
never executed: return key;
key;
never executed: return key;
0
257}-
258-
259int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp)-
260{-
261 EVP_PKEY *pktmp;-
262 int ret;-
263 if (!a
!aDescription
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-16
264 return
never executed: return 0;
0;
never executed: return 0;
0
265 pktmp = EVP_PKEY_new();-
266 if (pktmp ==
pktmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16
267 ((void *)0)
pktmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16
268 ) {-
269 ERR_put_error(13,(165),((1|64)),__FILE__,248);-
270 return
never executed: return -1;
-1;
never executed: return -1;
0
271 }-
272 EVP_PKEY_set1_RSA(pktmp, a);-
273 ret = i2d_PUBKEY(pktmp, pp);-
274 EVP_PKEY_free(pktmp);-
275 return
executed 16 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 16 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
16
276}-
277-
278-
279-
280DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length)-
281{-
282 EVP_PKEY *pkey;-
283 DSA *key;-
284 const unsigned char *q;-
285 q = *pp;-
286 pkey = d2i_PUBKEY(-
287 ((void *)0)-
288 , &q, length);-
289 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
290 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
291 ((void *)0)
never executed: return ((void *)0) ;
0
292 ;
never executed: return ((void *)0) ;
0
293 key = EVP_PKEY_get1_DSA(pkey);-
294 EVP_PKEY_free(pkey);-
295 if (!key
!keyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
296 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
297 ((void *)0)
never executed: return ((void *)0) ;
0
298 ;
never executed: return ((void *)0) ;
0
299 *pp = q;-
300 if (a
aDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
301 DSA_free(*a);-
302 *a = key;-
303 }
never executed: end of block
0
304 return
never executed: return key;
key;
never executed: return key;
0
305}-
306-
307int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp)-
308{-
309 EVP_PKEY *pktmp;-
310 int ret;-
311 if (!a
!aDescription
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-16
312 return
never executed: return 0;
0;
never executed: return 0;
0
313 pktmp = EVP_PKEY_new();-
314 if (pktmp ==
pktmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16
315 ((void *)0)
pktmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16
316 ) {-
317 ERR_put_error(13,(161),((1|64)),__FILE__,288);-
318 return
never executed: return -1;
-1;
never executed: return -1;
0
319 }-
320 EVP_PKEY_set1_DSA(pktmp, a);-
321 ret = i2d_PUBKEY(pktmp, pp);-
322 EVP_PKEY_free(pktmp);-
323 return
executed 16 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 16 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
16
324}-
325-
326-
327-
328EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length)-
329{-
330 EVP_PKEY *pkey;-
331 EC_KEY *key;-
332 const unsigned char *q;-
333 q = *pp;-
334 pkey = d2i_PUBKEY(-
335 ((void *)0)-
336 , &q, length);-
337 if (!pkey
!pkeyDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-7
338 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
339 ((void *)0)
never executed: return ((void *)0) ;
0
340 ;
never executed: return ((void *)0) ;
0
341 key = EVP_PKEY_get1_EC_KEY(pkey);-
342 EVP_PKEY_free(pkey);-
343 if (!key
!keyDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-7
344 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
345 ((void *)0)
never executed: return ((void *)0) ;
0
346 ;
never executed: return ((void *)0) ;
0
347 *pp = q;-
348 if (a
aDescription
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-7
349 EC_KEY_free(*a);-
350 *a = key;-
351 }
never executed: end of block
0
352 return
executed 7 times by 1 test: return key;
Executed by:
  • libcrypto.so.1.1
key;
executed 7 times by 1 test: return key;
Executed by:
  • libcrypto.so.1.1
7
353}-
354-
355int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp)-
356{-
357 EVP_PKEY *pktmp;-
358 int ret;-
359 if (!a
!aDescription
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-12
360 return
never executed: return 0;
0;
never executed: return 0;
0
361 if ((
(pktmp = EVP_P...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
pktmp = EVP_PKEY_new()) ==
(pktmp = EVP_P...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
362 ((void *)0)
(pktmp = EVP_P...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-12
363 ) {-
364 ERR_put_error(13,(181),((1|64)),__FILE__,327);-
365 return
never executed: return -1;
-1;
never executed: return -1;
0
366 }-
367 EVP_PKEY_set1_EC_KEY(pktmp, a);-
368 ret = i2d_PUBKEY(pktmp, pp);-
369 EVP_PKEY_free(pktmp);-
370 return
executed 12 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 12 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
12
371}-
372-
373-
374int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj,-
375 int ptype, void *pval,-
376 unsigned char *penc, int penclen)-
377{-
378 if (!X509_ALGOR_set0(pub->algor, aobj, ptype, pval)
!X509_ALGOR_se..., ptype, pval)Description
TRUEnever evaluated
FALSEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-14781
379 return
never executed: return 0;
0;
never executed: return 0;
0
380 if (penc
pencDescription
TRUEevaluated 14781 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-14781
381 CRYPTO_free(pub->public_key->data, __FILE__, 344);-
382 pub->public_key->data = penc;-
383 pub->public_key->length = penclen;-
384-
385 pub->public_key->flags &= ~(0x08 | 0x07);-
386 pub->public_key->flags |= 0x08;-
387 }
executed 14781 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
14781
388 return
executed 14781 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 14781 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
14781
389}-
390-
391int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg,-
392 const unsigned char **pk, int *ppklen,-
393 X509_ALGOR **pa, X509_PUBKEY *pub)-
394{-
395 if (ppkalg
ppkalgDescription
TRUEevaluated 1347 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 50932 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1347-50932
396 *
executed 1347 times by 1 test: *ppkalg = pub->algor->algorithm;
Executed by:
  • libcrypto.so.1.1
ppkalg = pub->algor->algorithm;
executed 1347 times by 1 test: *ppkalg = pub->algor->algorithm;
Executed by:
  • libcrypto.so.1.1
1347
397 if (pk
pkDescription
TRUEevaluated 50932 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1347 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1347-50932
398 *pk = pub->public_key->data;-
399 *ppklen = pub->public_key->length;-
400 }
executed 50932 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
50932
401 if (pa
paDescription
TRUEevaluated 50924 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1355 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1355-50924
402 *
executed 50924 times by 1 test: *pa = pub->algor;
Executed by:
  • libcrypto.so.1.1
pa = pub->algor;
executed 50924 times by 1 test: *pa = pub->algor;
Executed by:
  • libcrypto.so.1.1
50924
403 return
executed 52279 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 52279 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
52279
404}-
405-
406ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x)-
407{-
408 if (x ==
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-80
409 ((void *)0)
x == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 80 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-80
410 )-
411 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
412 ((void *)0)
never executed: return ((void *)0) ;
0
413 ;
never executed: return ((void *)0) ;
0
414 return
executed 80 times by 1 test: return x->cert_info.key->public_key;
Executed by:
  • libcrypto.so.1.1
x->cert_info.key->public_key;
executed 80 times by 1 test: return x->cert_info.key->public_key;
Executed by:
  • libcrypto.so.1.1
80
415}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2