| 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 | src| 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 |
| 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 | src| TRUE | 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 | src| TRUE | 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 |
? (((const| TRUE | 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 | src| TRUE | 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 | src| TRUE | 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 | src| TRUE | 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 | src| TRUE | 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 | hostport| TRUE | 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 | hostport| TRUE | 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 | hostport| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 90 | ) == 1)| TRUE | never evaluated | | FALSE | never evaluated |
? (((const| TRUE | never evaluated | | FALSE | never evaluated |
char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 91 | hostport| TRUE | 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 | hostport| TRUE | 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 | hostport| TRUE | 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 | hostport| TRUE | 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 | s| TRUE | 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 | s| TRUE | 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 | s| TRUE | 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 | p| TRUE | 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 | p| TRUE | 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 | p| TRUE | 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 + 1| TRUE | 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 + 1| TRUE | 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 + 1| TRUE | 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) == -1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 179 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 180 | if (asprintf(port, "%s", p) == -1| TRUE | 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 < 0| TRUE | 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)size| TRUE | 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 | 00| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 247 | )) == -1| TRUE | 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) != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 257 | goto never executed: goto err; err;never executed: goto err; | 0 |
| 258 | if (st.st_size < 0| TRUE | 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 < 0| TRUE | never evaluated | | FALSE | never evaluated |
|| (| TRUE | never evaluated | | FALSE | never evaluated |
size_t)n != size| TRUE | 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)) <= 0| TRUE | 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 != -1| TRUE | 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 |
| | |