OpenCoverage

tls_conninfo.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4int ASN1_time_tm_clamp_notafter(struct tm *tm);-
5-
6int-
7tls_hex_string(const unsigned char *in, size_t inlen, char **out,-
8 size_t *outlen)-
9{-
10 static const char hex[] = "0123456789abcdef";-
11 size_t i, len;-
12 char *p;-
13-
14 if (outlen !=
outlen != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
15 ((void *)0)
outlen != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
16 )-
17 *
never executed: *outlen = 0;
outlen = 0;
never executed: *outlen = 0;
0
18-
19 if (inlen >=
inlen >= (1844...73709551615UL)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
20 (18446744073709551615UL)
inlen >= (1844...73709551615UL)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
21 )-
22 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
23 if ((*
(*out = reallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
out = reallocarray(
(*out = reallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
24 ((void *)0)
(*out = reallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
25 , inlen + 1, 2)) ==
(*out = reallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
26 ((void *)0)
(*out = reallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
27 )-
28 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
29-
30 p = *out;-
31 len = 0;-
32 for (i = 0; i < inlen
i < inlenDescription
TRUEevaluated 256 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
; i++) {
8-256
33 p[len++] = hex[(in[i] >> 4) & 0x0f];-
34 p[len++] = hex[in[i] & 0x0f];-
35 }
executed 256 times by 2 tests: end of block
Executed by:
  • keypairtest
  • tlstest
256
36 p[len++] = 0;-
37-
38 if (outlen !=
outlen != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
39 ((void *)0)
outlen != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 2 tests
Evaluated by:
  • keypairtest
  • tlstest
0-8
40 )-
41 *
never executed: *outlen = len;
outlen = len;
never executed: *outlen = len;
0
42-
43 return
executed 8 times by 2 tests: return (0);
Executed by:
  • keypairtest
  • tlstest
(0);
executed 8 times by 2 tests: return (0);
Executed by:
  • keypairtest
  • tlstest
8
44}-
45-
46static int-
47tls_get_peer_cert_hash(struct tls *ctx, char **hash)-
48{-
49 *hash = -
50 ((void *)0)-
51 ;-
52 if (ctx->ssl_peer_cert ==
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
53 ((void *)0)
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
54 )-
55 return
never executed: return (0);
(0);
never executed: return (0);
0
56-
57 if (tls_cert_hash(ctx->ssl_peer_cert, hash) == -1
tls_cert_hash(...t, hash) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
) {
0-4
58 tls_set_errorx(ctx, "unable to compute peer certificate hash - out of memory");-
59 *hash = -
60 ((void *)0)-
61 ;-
62 return
never executed: return -1;
-1;
never executed: return -1;
0
63 }-
64 return
executed 4 times by 1 test: return 0;
Executed by:
  • tlstest
0;
executed 4 times by 1 test: return 0;
Executed by:
  • tlstest
4
65}-
66-
67static int-
68tls_get_peer_cert_issuer(struct tls *ctx, char **issuer)-
69{-
70 X509_NAME *name = -
71 ((void *)0)-
72 ;-
73-
74 *issuer = -
75 ((void *)0)-
76 ;-
77 if (ctx->ssl_peer_cert ==
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
78 ((void *)0)
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
79 )-
80 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
81 if ((
(name = X509_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
name = X509_get_issuer_name(ctx->ssl_peer_cert)) ==
(name = X509_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
82 ((void *)0)
(name = X509_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
83 )-
84 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
85 *issuer = X509_NAME_oneline(name, 0, 0);-
86 if (*
*issuer == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
issuer ==
*issuer == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
87 ((void *)0)
*issuer == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
88 )-
89 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
90 return
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
4
91}-
92-
93static int-
94tls_get_peer_cert_subject(struct tls *ctx, char **subject)-
95{-
96 X509_NAME *name = -
97 ((void *)0)-
98 ;-
99-
100 *subject = -
101 ((void *)0)-
102 ;-
103 if (ctx->ssl_peer_cert ==
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
104 ((void *)0)
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
105 )-
106 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
107 if ((
(name = X509_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
name = X509_get_subject_name(ctx->ssl_peer_cert)) ==
(name = X509_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
108 ((void *)0)
(name = X509_g...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
109 )-
110 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
111 *subject = X509_NAME_oneline(name, 0, 0);-
112 if (*
*subject == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
subject ==
*subject == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
113 ((void *)0)
*subject == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
114 )-
115 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
116 return
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
4
117}-
118-
119static int-
120tls_get_peer_cert_times(struct tls *ctx, time_t *notbefore,-
121 time_t *notafter)-
122{-
123 struct tm before_tm, after_tm;-
124 ASN1_TIME *before, *after;-
125-
126 if (ctx->ssl_peer_cert ==
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
127 ((void *)0)
ctx->ssl_peer_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
128 )-
129 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
130-
131 memset(&before_tm, 0, sizeof(before_tm));-
132 memset(&after_tm, 0, sizeof(after_tm));-
133-
134 if ((
(before = X509...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
before = X509_getm_notBefore(ctx->ssl_peer_cert)) ==
(before = X509...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
135 ((void *)0)
(before = X509...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
136 )-
137 goto
never executed: goto err;
err;
never executed: goto err;
0
138 if ((
(after = X509_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
after = X509_getm_notAfter(ctx->ssl_peer_cert)) ==
(after = X509_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
139 ((void *)0)
(after = X509_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
140 )-
141 goto
never executed: goto err;
err;
never executed: goto err;
0
142 if (ASN1_time_parse(before->data, before->length, &before_tm, 0) == -1
ASN1_time_pars...e_tm, 0) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
143 goto
never executed: goto err;
err;
never executed: goto err;
0
144 if (ASN1_time_parse(after->data, after->length, &after_tm, 0) == -1
ASN1_time_pars...r_tm, 0) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
145 goto
never executed: goto err;
err;
never executed: goto err;
0
146 if (!ASN1_time_tm_clamp_notafter(&after_tm)
!ASN1_time_tm_...ter(&after_tm)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
147 goto
never executed: goto err;
err;
never executed: goto err;
0
148 if ((*
(*notbefore = ...ore_tm)) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
notbefore = timegm(&before_tm)) == -1
(*notbefore = ...ore_tm)) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
149 goto
never executed: goto err;
err;
never executed: goto err;
0
150 if ((*
(*notafter = t...ter_tm)) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
notafter = timegm(&after_tm)) == -1
(*notafter = t...ter_tm)) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
151 goto
never executed: goto err;
err;
never executed: goto err;
0
152-
153 return
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
4
154-
155 err:-
156 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
157}-
158-
159static int-
160tls_get_peer_cert_info(struct tls *ctx)-
161{-
162 if (ctx->ssl_peer_cert ==
ctx->ssl_peer_...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
4
163 ((void *)0)
ctx->ssl_peer_...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
4
164 )-
165 return
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
4
166-
167 if (tls_get_peer_cert_hash(ctx, &ctx->conninfo->hash) == -1
tls_get_peer_c...o->hash) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
168 goto
never executed: goto err;
err;
never executed: goto err;
0
169 if (tls_get_peer_cert_subject(ctx, &ctx->conninfo->subject) == -1
tls_get_peer_c...subject) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
170 goto
never executed: goto err;
err;
never executed: goto err;
0
171 if (tls_get_peer_cert_issuer(ctx, &ctx->conninfo->issuer) == -1
tls_get_peer_c...>issuer) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
172 goto
never executed: goto err;
err;
never executed: goto err;
0
173 if (tls_get_peer_cert_times(ctx, &ctx->conninfo->notbefore,
tls_get_peer_c...otafter) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
174 &ctx->conninfo->notafter) == -1
tls_get_peer_c...otafter) == -1Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
175 goto
never executed: goto err;
err;
never executed: goto err;
0
176-
177 return
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 4 times by 1 test: return (0);
Executed by:
  • tlstest
4
178-
179 err:-
180 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
181}-
182-
183static int-
184tls_conninfo_alpn_proto(struct tls *ctx)-
185{-
186 const unsigned char *p;-
187 unsigned int len;-
188-
189 free(ctx->conninfo->alpn);-
190 ctx->conninfo->alpn = -
191 ((void *)0)-
192 ;-
193-
194 SSL_get0_alpn_selected(ctx->ssl_conn, &p, &len);-
195 if (len > 0
len > 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
) {
0-8
196 if ((
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ctx->conninfo->alpn = malloc(len + 1)) ==
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
197 ((void *)0)
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
198 )-
199 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
200 memcpy(ctx->conninfo->alpn, p, len);-
201 ctx->conninfo->alpn[len] = '\0';-
202 }
never executed: end of block
0
203-
204 return
executed 8 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 8 times by 1 test: return (0);
Executed by:
  • tlstest
8
205}-
206-
207static int-
208tls_conninfo_cert_pem(struct tls *ctx)-
209{-
210 int i, rv = -1;-
211 BIO *membio = -
212 ((void *)0)-
213 ;-
214 BUF_MEM *bptr = -
215 ((void *)0)-
216 ;-
217-
218 if (ctx->ssl_peer_cert ==
ctx->ssl_peer_...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
4
219 ((void *)0)
ctx->ssl_peer_...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
4
220 )-
221 return
executed 4 times by 1 test: return 0;
Executed by:
  • tlstest
0;
executed 4 times by 1 test: return 0;
Executed by:
  • tlstest
4
222 if ((
(membio = BIO_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
membio = BIO_new(BIO_s_mem()))==
(membio = BIO_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
223 ((void *)0)
(membio = BIO_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
224 )-
225 goto
never executed: goto err;
err;
never executed: goto err;
0
226-
227-
228-
229-
230-
231 if (!PEM_write_bio_X509(membio, ctx->ssl_peer_cert)
!PEM_write_bio...ssl_peer_cert)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
0-4
232 goto
never executed: goto err;
err;
never executed: goto err;
0
233 for (i = 0; i < sk_num(((_STACK*) (1 ? (ctx->ssl_peer_chain) : (struct stack_st_X509*)0)))
i < sk_num(((_..._st_X509*)0)))Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
; i++) {
4
234 X509 *chaincert = ((X509 *)sk_value(((_STACK*) (1 ? (ctx->ssl_peer_chain) : (struct stack_st_X509*)0)), (i)));-
235 if (chaincert != ctx->ssl_peer_cert
chaincert != c...>ssl_peer_certDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
&&
0-4
236 !PEM_write_bio_X509(membio, chaincert)
!PEM_write_bio...io, chaincert)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
237 goto
never executed: goto err;
err;
never executed: goto err;
0
238 }
executed 4 times by 1 test: end of block
Executed by:
  • tlstest
4
239-
240 BIO_ctrl(membio,115,0,(char *)&bptr);-
241 free(ctx->conninfo->peer_cert);-
242 ctx->conninfo->peer_cert_len = 0;-
243 if ((
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
ctx->conninfo->peer_cert = malloc(bptr->length)) ==
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
244 ((void *)0)
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
0-4
245 )-
246 goto
never executed: goto err;
err;
never executed: goto err;
0
247 ctx->conninfo->peer_cert_len = bptr->length;-
248 memcpy(ctx->conninfo->peer_cert, bptr->data,-
249 ctx->conninfo->peer_cert_len);-
250-
251-
252 rv = 0;-
253 err:
code before this statement executed 4 times by 1 test: err:
Executed by:
  • tlstest
4
254 BIO_free(membio);-
255 return
executed 4 times by 1 test: return rv;
Executed by:
  • tlstest
rv;
executed 4 times by 1 test: return rv;
Executed by:
  • tlstest
4
256}-
257-
258static int-
259tls_conninfo_session(struct tls *ctx)-
260{-
261 ctx->conninfo->session_resumed = SSL_ctrl((ctx->ssl_conn),8,0,-
262 ((void *)0)-
263 );-
264-
265 return
executed 8 times by 1 test: return 0;
Executed by:
  • tlstest
0;
executed 8 times by 1 test: return 0;
Executed by:
  • tlstest
8
266}-
267-
268int-
269tls_conninfo_populate(struct tls *ctx)-
270{-
271 const char *tmp;-
272-
273 tls_conninfo_free(ctx->conninfo);-
274-
275 if ((
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
ctx->conninfo = calloc(1, sizeof(struct tls_conninfo))) ==
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
276 ((void *)0)
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
277 ) {-
278 tls_set_errorx(ctx, "out of memory");-
279 goto
never executed: goto err;
err;
never executed: goto err;
0
280 }-
281-
282 if (tls_conninfo_alpn_proto(ctx) == -1
tls_conninfo_a...oto(ctx) == -1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
)
0-8
283 goto
never executed: goto err;
err;
never executed: goto err;
0
284-
285 if ((
(tmp = SSL_CIP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
tmp = SSL_CIPHER_get_name(SSL_get_current_cipher(ctx->ssl_conn))) ==
(tmp = SSL_CIP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
286 ((void *)0)
(tmp = SSL_CIP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
287 )-
288 goto
never executed: goto err;
err;
never executed: goto err;
0
289 if ((
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
ctx->conninfo->cipher =
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
290 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( tmp )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
291 tmp
__builtin_constant_p ( tmp )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
292 )
__builtin_constant_p ( tmp )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
&& ((
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
293 tmp
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
294 ) + 1) - (size_t)(const void *)(
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
295 tmp
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
296 ) == 1)
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
297 tmp
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
298 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
299 tmp
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
300 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, tmp , __len);
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
301 tmp
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
never executed: __retval = (char *) memcpy (__retval, tmp , __len);
0-8
302 , __len);
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
never executed: __retval = (char *) memcpy (__retval, tmp , __len);
__retval; })) : __strdup (
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
303 tmp
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
304 )))
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
305 ) ==
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
306 ((void *)0)
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
307 )-
308 goto
never executed: goto err;
err;
never executed: goto err;
0
309-
310 if (ctx->servername !=
ctx->servername != ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-8
311 ((void *)0)
ctx->servername != ((void *)0)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
FALSEnever evaluated
0-8
312 ) {-
313 if ((
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
ctx->conninfo->servername =
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
314
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
315 (__extension__ (__builtin_constant_p (
__builtin_cons...->servername )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
316 ctx->servername
__builtin_cons...->servername )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
317 )
__builtin_cons...->servername )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
&& ((
((size_t)(cons...ername ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...ername ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
318 ctx->servername
((size_t)(cons...ername ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
319 ) + 1) - (size_t)(const void *)(
((size_t)(cons...ername ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
320 ctx->servername
((size_t)(cons...ername ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
321 ) == 1)
((size_t)(cons...ername ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
322 ctx->servername
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
323 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
324 ctx->servername
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
325 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, ctx->servername , __len);
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
326 ctx->servername
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
never executed: __retval = (char *) memcpy (__retval, ctx->servername , __len);
0-8
327 , __len);
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
never executed: __retval = (char *) memcpy (__retval, ctx->servername , __len);
__retval; })) : __strdup (
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
328 ctx->servername
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
329 )))
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
330 ) ==
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
331 ((void *)0)
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
332 )-
333 goto
never executed: goto err;
err;
never executed: goto err;
0
334 }
executed 8 times by 1 test: end of block
Executed by:
  • tlstest
8
335-
336 if ((
(tmp = SSL_get...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
tmp = SSL_get_version(ctx->ssl_conn)) ==
(tmp = SSL_get...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
337 ((void *)0)
(tmp = SSL_get...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
338 )-
339 goto
never executed: goto err;
err;
never executed: goto err;
0
340 if ((
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
ctx->conninfo->version =
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
341 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( tmp )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
342 tmp
__builtin_constant_p ( tmp )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
343 )
__builtin_constant_p ( tmp )Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
&& ((
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
344 tmp
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
345 ) + 1) - (size_t)(const void *)(
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
346 tmp
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
347 ) == 1)
((size_t)(cons...)( tmp ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
348 tmp
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
349 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
350 tmp
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
351 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, tmp , __len);
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
352 tmp
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
never executed: __retval = (char *) memcpy (__retval, tmp , __len);
0-8
353 , __len);
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
never executed: __retval = (char *) memcpy (__retval, tmp , __len);
__retval; })) : __strdup (
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
354 tmp
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
355 )))
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
356 ) ==
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
357 ((void *)0)
(ctx->conninfo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
0-8
358 )-
359 goto
never executed: goto err;
err;
never executed: goto err;
0
360-
361 if (tls_get_peer_cert_info(ctx) == -1
tls_get_peer_c...nfo(ctx) == -1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
)
0-8
362 goto
never executed: goto err;
err;
never executed: goto err;
0
363-
364 if (tls_conninfo_cert_pem(ctx) == -1
tls_conninfo_c...pem(ctx) == -1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
)
0-8
365 goto
never executed: goto err;
err;
never executed: goto err;
0
366-
367 if (tls_conninfo_session(ctx) == -1
tls_conninfo_s...ion(ctx) == -1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
)
0-8
368 goto
never executed: goto err;
err;
never executed: goto err;
0
369-
370 return
executed 8 times by 1 test: return (0);
Executed by:
  • tlstest
(0);
executed 8 times by 1 test: return (0);
Executed by:
  • tlstest
8
371-
372 err:-
373 tls_conninfo_free(ctx->conninfo);-
374 ctx->conninfo = -
375 ((void *)0)-
376 ;-
377-
378 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
379}-
380-
381void-
382tls_conninfo_free(struct tls_conninfo *conninfo)-
383{-
384 if (conninfo ==
conninfo == ((void *)0)Description
TRUEevaluated 78 times by 2 tests
Evaluated by:
  • tlstest
  • verifytest
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
8-78
385 ((void *)0)
conninfo == ((void *)0)Description
TRUEevaluated 78 times by 2 tests
Evaluated by:
  • tlstest
  • verifytest
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tlstest
8-78
386 )-
387 return;
executed 78 times by 2 tests: return;
Executed by:
  • tlstest
  • verifytest
78
388-
389 free(conninfo->alpn);-
390 free(conninfo->cipher);-
391 free(conninfo->servername);-
392 free(conninfo->version);-
393-
394 free(conninfo->hash);-
395 free(conninfo->issuer);-
396 free(conninfo->subject);-
397-
398 free(conninfo->peer_cert);-
399-
400 free(conninfo);-
401}
executed 8 times by 1 test: end of block
Executed by:
  • tlstest
8
402-
403const char *-
404tls_conn_alpn_selected(struct tls *ctx)-
405{-
406 if (ctx->conninfo ==
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ((void *)0)
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
408 )-
409 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
410 ((void *)0)
never executed: return ( ((void *)0) );
0
411 );
never executed: return ( ((void *)0) );
0
412 return
never executed: return (ctx->conninfo->alpn);
(ctx->conninfo->alpn);
never executed: return (ctx->conninfo->alpn);
0
413}-
414-
415const char *-
416tls_conn_cipher(struct tls *ctx)-
417{-
418 if (ctx->conninfo ==
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
419 ((void *)0)
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
420 )-
421 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
422 ((void *)0)
never executed: return ( ((void *)0) );
0
423 );
never executed: return ( ((void *)0) );
0
424 return
never executed: return (ctx->conninfo->cipher);
(ctx->conninfo->cipher);
never executed: return (ctx->conninfo->cipher);
0
425}-
426-
427const char *-
428tls_conn_servername(struct tls *ctx)-
429{-
430 if (ctx->conninfo ==
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
431 ((void *)0)
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
432 )-
433 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
434 ((void *)0)
never executed: return ( ((void *)0) );
0
435 );
never executed: return ( ((void *)0) );
0
436 return
never executed: return (ctx->conninfo->servername);
(ctx->conninfo->servername);
never executed: return (ctx->conninfo->servername);
0
437}-
438-
439int-
440tls_conn_session_resumed(struct tls *ctx)-
441{-
442 if (ctx->conninfo ==
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
443 ((void *)0)
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
444 )-
445 return
never executed: return (0);
(0);
never executed: return (0);
0
446 return
never executed: return (ctx->conninfo->session_resumed);
(ctx->conninfo->session_resumed);
never executed: return (ctx->conninfo->session_resumed);
0
447}-
448-
449const char *-
450tls_conn_version(struct tls *ctx)-
451{-
452 if (ctx->conninfo ==
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
453 ((void *)0)
ctx->conninfo == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
454 )-
455 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
456 ((void *)0)
never executed: return ( ((void *)0) );
0
457 );
never executed: return ( ((void *)0) );
0
458 return
never executed: return (ctx->conninfo->version);
(ctx->conninfo->version);
never executed: return (ctx->conninfo->version);
0
459}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2