Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | static void * | - |
5 | memdup(const void *in, size_t len) | - |
6 | { | - |
7 | void *out; | - |
8 | | - |
9 | if ((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
out = malloc(len)) == TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
10 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
11 | ) | - |
12 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 |
13 | ((void *)0) never executed: return ((void *)0) ; | 0 |
14 | ; never executed: return ((void *)0) ; | 0 |
15 | memcpy(out, in, len); | - |
16 | returnexecuted 3 times by 1 test: return out; out;executed 3 times by 1 test: return out; | 3 |
17 | } | - |
18 | | - |
19 | int | - |
20 | tls_set_mem(char **dest, size_t *destlen, const void *src, size_t srclen) | - |
21 | { | - |
22 | free(*dest); | - |
23 | *dest = | - |
24 | ((void *)0) | - |
25 | ; | - |
26 | *destlen = 0; | - |
27 | if (src != TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
| 0-3 |
28 | ((void *)0)TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
| 0-3 |
29 | ) | - |
30 | if ((*TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
dest = memdup(src, srclen)) == TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
31 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
32 | ) | - |
33 | return never executed: return -1; -1;never executed: return -1; | 0 |
34 | *destlen = srclen; | - |
35 | returnexecuted 3 times by 1 test: return 0; 0;executed 3 times by 1 test: return 0; | 3 |
36 | } | - |
37 | | - |
38 | int | - |
39 | tls_set_string(const char **dest, const char *src) | - |
40 | { | - |
41 | free((char *)*dest); | - |
42 | *dest = | - |
43 | ((void *)0) | - |
44 | ; | - |
45 | if (src != TRUE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
| FALSE | never evaluated |
| 0-7 |
46 | ((void *)0)TRUE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
| FALSE | never evaluated |
| 0-7 |
47 | ) | - |
48 | if ((*TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
dest = TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
49 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
50 | srcTRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
51 | )TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
&& ((TRUE | never evaluated | FALSE | never evaluated |
size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
52 | srcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
53 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
54 | srcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
55 | ) == 1)TRUE | never evaluated | FALSE | never evaluated |
? (((constTRUE | never evaluated | FALSE | never evaluated |
char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
56 | srcTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
57 | ))[0] == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
58 | srcTRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
59 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
) __retval = (char *) memcpy (__retval, never executed: __retval = (char *) memcpy (__retval, src , __len); TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
60 | srcTRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
never executed: __retval = (char *) memcpy (__retval, src , __len); | 0-7 |
61 | , __len);TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
never executed: __retval = (char *) memcpy (__retval, src , __len); __retval; })) : __strdup (TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
62 | srcTRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
63 | )))TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
64 | ) == TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
65 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 7 times by 3 testsEvaluated by:- configtest
- tlstest
- verifytest
|
| 0-7 |
66 | ) | - |
67 | return never executed: return -1; -1;never executed: return -1; | 0 |
68 | returnexecuted 7 times by 3 tests: return 0; Executed by:- configtest
- tlstest
- verifytest
0;executed 7 times by 3 tests: return 0; Executed by:- configtest
- tlstest
- verifytest
| 7 |
69 | } | - |
70 | int | - |
71 | tls_host_port(const char *hostport, char **host, char **port) | - |
72 | { | - |
73 | char *h, *p, *s; | - |
74 | int rv = 1; | - |
75 | | - |
76 | *host = | - |
77 | ((void *)0) | - |
78 | ; | - |
79 | *port = | - |
80 | ((void *)0) | - |
81 | ; | - |
82 | | - |
83 | if ((TRUE | never evaluated | FALSE | never evaluated |
s = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
84 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
85 | hostportTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
86 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
87 | hostportTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
88 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
89 | hostportTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
90 | ) == 1)TRUE | never evaluated | FALSE | never evaluated |
? (((constTRUE | never evaluated | FALSE | never evaluated |
char *) (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
91 | hostportTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
92 | ))[0] == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
93 | hostportTRUE | never evaluated | FALSE | never evaluated |
| 0 |
94 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
) __retval = (char *) memcpy (__retval, never executed: __retval = (char *) memcpy (__retval, hostport , __len); | 0 |
95 | hostportTRUE | never evaluated | FALSE | never evaluated |
never executed: __retval = (char *) memcpy (__retval, hostport , __len); | 0 |
96 | , __len); __retval; })) : __strdup (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
97 | hostportTRUE | never evaluated | FALSE | never evaluated |
| 0 |
98 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
99 | ) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
100 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
101 | ) | - |
102 | goto never executed: goto err; err;never executed: goto err; | 0 |
103 | | - |
104 | h = p = s; | - |
105 | | - |
106 | | - |
107 | if (p[0] == '['TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
108 | h++; | - |
109 | if ((TRUE | never evaluated | FALSE | never evaluated |
p = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
110 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
111 | ']'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
112 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
113 | sTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
114 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
115 | ']'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
116 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
117 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
118 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
119 | ']'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
120 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
121 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
122 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
123 | ']'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
124 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
125 | ) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
126 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
127 | ) | - |
128 | goto never executed: goto done; done;never executed: goto done; | 0 |
129 | *p++ = '\0'; | - |
130 | } never executed: end of block | 0 |
131 | | - |
132 | | - |
133 | if ((TRUE | never evaluated | FALSE | never evaluated |
p = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
134 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
135 | ':'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
136 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
137 | pTRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
138 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
139 | ':'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
140 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
141 | pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
142 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
143 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
144 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
145 | pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
146 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
147 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
148 | )))TRUE | never evaluated | FALSE | never evaluated |
| 0 |
149 | ) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
150 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
151 | ) | - |
152 | goto never executed: goto done; done;never executed: goto done; | 0 |
153 | | - |
154 | | - |
155 | if ( | - |
156 | (TRUE | never evaluated | FALSE | never evaluated |
__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
157 | ':'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
158 | )TRUE | never evaluated | FALSE | never evaluated |
&& !__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
159 | p + 1TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
160 | )TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
161 | ':'TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
162 | ) == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) __rawmemchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
163 | p + 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
164 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
165 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
166 | ) : __builtin_strchr (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
167 | p + 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
168 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
169 | ':'TRUE | never evaluated | FALSE | never evaluated |
| 0 |
170 | ))) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
171 | != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
172 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
173 | ) | - |
174 | goto never executed: goto done; done;never executed: goto done; | 0 |
175 | | - |
176 | *p++ = '\0'; | - |
177 | | - |
178 | if (asprintf(host, "%s", h) == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
179 | goto never executed: goto err; err;never executed: goto err; | 0 |
180 | if (asprintf(port, "%s", p) == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
181 | goto never executed: goto err; err;never executed: goto err; | 0 |
182 | | - |
183 | rv = 0; | - |
184 | goto never executed: goto done; done;never executed: goto done; | 0 |
185 | | - |
186 | err: | - |
187 | free(*host); | - |
188 | *host = | - |
189 | ((void *)0) | - |
190 | ; | - |
191 | free(*port); | - |
192 | *port = | - |
193 | ((void *)0) | - |
194 | ; | - |
195 | rv = -1; | - |
196 | | - |
197 | done: code before this statement never executed: done: | 0 |
198 | free(s); | - |
199 | | - |
200 | return never executed: return (rv); (rv);never executed: return (rv); | 0 |
201 | } | - |
202 | | - |
203 | int | - |
204 | tls_password_cb(char *buf, int size, int rwflag, void *u) | - |
205 | { | - |
206 | size_t len; | - |
207 | | - |
208 | if (size < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
209 | return never executed: return (0); (0);never executed: return (0); | 0 |
210 | | - |
211 | if (u == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | ) { | - |
214 | memset(buf, 0, size); | - |
215 | return never executed: return (0); (0);never executed: return (0); | 0 |
216 | } | - |
217 | | - |
218 | if ((TRUE | never evaluated | FALSE | never evaluated |
len = strlcpy(buf, u, size)) >= (size_t)sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
219 | return never executed: return (0); (0);never executed: return (0); | 0 |
220 | | - |
221 | return never executed: return (len); (len);never executed: return (len); | 0 |
222 | } | - |
223 | | - |
224 | uint8_t * | - |
225 | tls_load_file(const char *name, size_t *len, char *password) | - |
226 | { | - |
227 | FILE *fp; | - |
228 | EVP_PKEY *key = | - |
229 | ((void *)0) | - |
230 | ; | - |
231 | BIO *bio = | - |
232 | ((void *)0) | - |
233 | ; | - |
234 | char *data; | - |
235 | uint8_t *buf = | - |
236 | ((void *)0) | - |
237 | ; | - |
238 | struct stat st; | - |
239 | size_t size = 0; | - |
240 | int fd = -1; | - |
241 | ssize_t n; | - |
242 | | - |
243 | *len = 0; | - |
244 | | - |
245 | if ((TRUE | never evaluated | FALSE | never evaluated |
fd = open(name, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | 00TRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | )) == -1TRUE | never evaluated | FALSE | never 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 | | - |
252 | | - |
253 | if (password == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ) { | - |
256 | if (fstat(fd, &st) != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
257 | goto never executed: goto err; err;never executed: goto err; | 0 |
258 | if (st.st_size < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
259 | goto never executed: goto err; err;never executed: goto err; | 0 |
260 | size = (size_t)st.st_size; | - |
261 | if ((TRUE | never evaluated | FALSE | never evaluated |
buf = malloc(size)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | ) | - |
264 | goto never executed: goto err; err;never executed: goto err; | 0 |
265 | n = read(fd, buf, size); | - |
266 | if (n < 0TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
size_t)n != sizeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
267 | goto never executed: goto err; err;never executed: goto err; | 0 |
268 | close(fd); | - |
269 | goto never executed: goto done; done;never executed: goto done; | 0 |
270 | } | - |
271 | | - |
272 | | - |
273 | if ((TRUE | never evaluated | FALSE | never evaluated |
fp = fdopen(fd, "r")) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | ) | - |
276 | goto never executed: goto err; err;never executed: goto err; | 0 |
277 | fd = -1; | - |
278 | | - |
279 | key = PEM_read_PrivateKey(fp, | - |
280 | ((void *)0) | - |
281 | , tls_password_cb, password); | - |
282 | fclose(fp); | - |
283 | if (key == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | ) | - |
286 | goto never executed: goto err; err;never executed: goto err; | 0 |
287 | | - |
288 | | - |
289 | if ((TRUE | never evaluated | FALSE | never evaluated |
bio = BIO_new(BIO_s_mem())) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | ) | - |
292 | goto never executed: goto err; err;never executed: goto err; | 0 |
293 | if (!PEM_write_bio_PrivateKey(bio, key, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | , 0, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
302 | goto never executed: goto err; err;never executed: goto err; | 0 |
303 | if ((TRUE | never evaluated | FALSE | never evaluated |
size = BIO_ctrl(bio,3,0,(char *)&data)) <= 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
304 | goto never executed: goto err; err;never executed: goto err; | 0 |
305 | if ((TRUE | never evaluated | FALSE | never evaluated |
buf = malloc(size)) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | ) | - |
308 | goto never executed: goto err; err;never executed: goto err; | 0 |
309 | memcpy(buf, data, size); | - |
310 | | - |
311 | BIO_free_all(bio); | - |
312 | EVP_PKEY_free(key); | - |
313 | | - |
314 | done: code before this statement never executed: done: | 0 |
315 | *len = size; | - |
316 | return never executed: return (buf); (buf);never executed: return (buf); | 0 |
317 | | - |
318 | err: | - |
319 | if (fd != -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
320 | close(fd); never executed: close(fd); | 0 |
321 | freezero(buf, size); | - |
322 | BIO_free_all(bio); | - |
323 | EVP_PKEY_free(key); | - |
324 | | - |
325 | return never executed: return ( ((void *)0) ); (never executed: return ( ((void *)0) ); | 0 |
326 | ((void *)0) never executed: return ( ((void *)0) ); | 0 |
327 | ); never executed: return ( ((void *)0) ); | 0 |
328 | } | - |
329 | | - |
330 | void | - |
331 | tls_unload_file(uint8_t *buf, size_t len) | - |
332 | { | - |
333 | freezero(buf, len); | - |
334 | } never executed: end of block | 0 |
| | |