OpenCoverage

ssl_versions.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_versions.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static int-
3ssl_clamp_version_range(uint16_t *min_ver, uint16_t *max_ver,-
4 uint16_t clamp_min, uint16_t clamp_max)-
5{-
6 if (clamp_min > clamp_max
clamp_min > clamp_maxDescription
TRUEnever evaluated
FALSEevaluated 414 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
|| *
*min_ver > *max_verDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 409 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
min_ver > *max_ver
*min_ver > *max_verDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 409 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
0-414
7 return
executed 5 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 5 times by 1 test: return 0;
Executed by:
  • ssl_versions
5
8 if (clamp_max < *min_ver
clamp_max < *min_verDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 408 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
|| clamp_min > *max_ver
clamp_min > *max_verDescription
TRUEnever evaluated
FALSEevaluated 408 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
0-408
9 return
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
1
10-
11 if (*
*min_ver < clamp_minDescription
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • clienttest
  • ssl_versions
FALSEevaluated 398 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
min_ver < clamp_min
*min_ver < clamp_minDescription
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • clienttest
  • ssl_versions
FALSEevaluated 398 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
10-398
12 *
executed 10 times by 2 tests: *min_ver = clamp_min;
Executed by:
  • clienttest
  • ssl_versions
min_ver = clamp_min;
executed 10 times by 2 tests: *min_ver = clamp_min;
Executed by:
  • clienttest
  • ssl_versions
10
13 if (*
*max_ver > clamp_maxDescription
TRUEevaluated 66 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • ssltest
FALSEevaluated 342 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
max_ver > clamp_max
*max_ver > clamp_maxDescription
TRUEevaluated 66 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • ssltest
FALSEevaluated 342 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
66-342
14 *
executed 66 times by 3 tests: *max_ver = clamp_max;
Executed by:
  • clienttest
  • ssl_versions
  • ssltest
max_ver = clamp_max;
executed 66 times by 3 tests: *max_ver = clamp_max;
Executed by:
  • clienttest
  • ssl_versions
  • ssltest
66
15-
16 return
executed 408 times by 5 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
1;
executed 408 times by 5 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
408
17}-
18-
19int-
20ssl_version_set_min(const SSL_METHOD *meth, uint16_t ver, uint16_t max_ver,-
21 uint16_t *out_ver)-
22{-
23 uint16_t min_version, max_version;-
24-
25 if (ver == 0
ver == 0Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 17 times by 1 test
Evaluated by:
  • ssl_versions
) {
17-18
26 *out_ver = meth->internal->min_version;-
27 return
executed 18 times by 1 test: return 1;
Executed by:
  • ssl_versions
1;
executed 18 times by 1 test: return 1;
Executed by:
  • ssl_versions
18
28 }-
29-
30 min_version = ver;-
31 max_version = max_ver;-
32-
33 if (!ssl_clamp_version_range(&min_version, &max_version,
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 15 times by 1 test
Evaluated by:
  • ssl_versions
2-15
34 meth->internal->min_version, meth->internal->max_version)
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 15 times by 1 test
Evaluated by:
  • ssl_versions
)
2-15
35 return
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
2
36-
37 *out_ver = min_version;-
38-
39 return
executed 15 times by 1 test: return 1;
Executed by:
  • ssl_versions
1;
executed 15 times by 1 test: return 1;
Executed by:
  • ssl_versions
15
40}-
41-
42int-
43ssl_version_set_max(const SSL_METHOD *meth, uint16_t ver, uint16_t min_ver,-
44 uint16_t *out_ver)-
45{-
46 uint16_t min_version, max_version;-
47-
48 if (ver == 0
ver == 0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 17 times by 1 test
Evaluated by:
  • ssl_versions
) {
16-17
49 *out_ver = meth->internal->max_version;-
50 return
executed 16 times by 1 test: return 1;
Executed by:
  • ssl_versions
1;
executed 16 times by 1 test: return 1;
Executed by:
  • ssl_versions
16
51 }-
52-
53 min_version = min_ver;-
54 max_version = ver;-
55-
56 if (!ssl_clamp_version_range(&min_version, &max_version,
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 14 times by 1 test
Evaluated by:
  • ssl_versions
3-14
57 meth->internal->min_version, meth->internal->max_version)
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 14 times by 1 test
Evaluated by:
  • ssl_versions
)
3-14
58 return
executed 3 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 3 times by 1 test: return 0;
Executed by:
  • ssl_versions
3
59-
60 *out_ver = max_version;-
61-
62 return
executed 14 times by 1 test: return 1;
Executed by:
  • ssl_versions
1;
executed 14 times by 1 test: return 1;
Executed by:
  • ssl_versions
14
63}-
64-
65int-
66ssl_enabled_version_range(SSL *s, uint16_t *min_ver, uint16_t *max_ver)-
67{-
68 uint16_t min_version, max_version;-
69 min_version = 0;-
70 max_version = 0x0303;-
71-
72 if ((
(s->internal->...4000000L) == 0Description
TRUEevaluated 178 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
FALSEevaluated 21 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
s->internal->options & 0x04000000L) == 0
(s->internal->...4000000L) == 0Description
TRUEevaluated 178 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
FALSEevaluated 21 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
)
21-178
73 min_version = 0x0301;
executed 178 times by 4 tests: min_version = 0x0301;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
178
74 else if ((
(s->internal->...0000000L) == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 17 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
s->internal->options & 0x10000000L) == 0
(s->internal->...0000000L) == 0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 17 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
)
4-17
75 min_version = 0x0302;
executed 4 times by 1 test: min_version = 0x0302;
Executed by:
  • ssl_versions
4
76 else if ((
(s->internal->...8000000L) == 0Description
TRUEevaluated 15 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
s->internal->options & 0x08000000L) == 0
(s->internal->...8000000L) == 0Description
TRUEevaluated 15 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
)
2-15
77 min_version = 0x0303;
executed 15 times by 3 tests: min_version = 0x0303;
Executed by:
  • clienttest
  • ssl_versions
  • tlstest
15
78-
79 if ((
(s->internal->...& 0x08000000L)Description
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • clienttest
  • ssl_versions
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
s->internal->options & 0x08000000L)
(s->internal->...& 0x08000000L)Description
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • clienttest
  • ssl_versions
FALSEevaluated 189 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
&& min_version < 0x0303
min_version < 0x0303Description
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • clienttest
  • ssl_versions
FALSEnever evaluated
)
0-189
80 max_version = 0x0302;
executed 10 times by 2 tests: max_version = 0x0302;
Executed by:
  • clienttest
  • ssl_versions
10
81 if ((
(s->internal->...& 0x10000000L)Description
TRUEevaluated 23 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
FALSEevaluated 176 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
s->internal->options & 0x10000000L)
(s->internal->...& 0x10000000L)Description
TRUEevaluated 23 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
FALSEevaluated 176 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
&& min_version < 0x0302
min_version < 0x0302Description
TRUEevaluated 8 times by 2 tests
Evaluated by:
  • clienttest
  • ssl_versions
FALSEevaluated 15 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
)
8-176
82 max_version = 0x0301;
executed 8 times by 2 tests: max_version = 0x0301;
Executed by:
  • clienttest
  • ssl_versions
8
83 if ((
(s->internal->...& 0x04000000L)Description
TRUEevaluated 21 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
FALSEevaluated 178 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
s->internal->options & 0x04000000L)
(s->internal->...& 0x04000000L)Description
TRUEevaluated 21 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
FALSEevaluated 178 times by 4 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
&& min_version < 0x0301
min_version < 0x0301Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 19 times by 3 tests
Evaluated by:
  • clienttest
  • ssl_versions
  • tlstest
)
2-178
84 max_version = 0;
executed 2 times by 1 test: max_version = 0;
Executed by:
  • ssl_versions
2
85-
86-
87 if (min_version == 0
min_version == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 197 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
|| max_version == 0
max_version == 0Description
TRUEnever evaluated
FALSEevaluated 197 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
0-197
88 return
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
2
89-
90-
91 if (!ssl_clamp_version_range(&min_version, &max_version,
!ssl_clamp_ver...->max_version)Description
TRUEnever evaluated
FALSEevaluated 197 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
0-197
92 s->internal->min_version, s->internal->max_version)
!ssl_clamp_ver...->max_version)Description
TRUEnever evaluated
FALSEevaluated 197 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
0-197
93 return
never executed: return 0;
0;
never executed: return 0;
0
94-
95 if (min_ver !=
min_ver != ((void *)0)Description
TRUEevaluated 197 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEnever evaluated
0-197
96 ((void *)0)
min_ver != ((void *)0)Description
TRUEevaluated 197 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEnever evaluated
0-197
97 )-
98 *
executed 197 times by 5 tests: *min_ver = min_version;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
min_ver = min_version;
executed 197 times by 5 tests: *min_ver = min_version;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
197
99 if (max_ver !=
max_ver != ((void *)0)Description
TRUEevaluated 195 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • servertest
2-195
100 ((void *)0)
max_ver != ((void *)0)Description
TRUEevaluated 195 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • servertest
2-195
101 )-
102 *
executed 195 times by 5 tests: *max_ver = max_version;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
max_ver = max_version;
executed 195 times by 5 tests: *max_ver = max_version;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
195
103-
104 return
executed 197 times by 5 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
1;
executed 197 times by 5 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
197
105}-
106-
107int-
108ssl_supported_version_range(SSL *s, uint16_t *min_ver, uint16_t *max_ver)-
109{-
110 uint16_t min_version, max_version;-
111-
112-
113 if ((
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 23 times by 2 tests
Evaluated by:
  • clienttest
  • ssltest
FALSEevaluated 184 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
s->method->internal->version == 0xFEFF)
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 23 times by 2 tests
Evaluated by:
  • clienttest
  • ssltest
FALSEevaluated 184 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
) {
23-184
114 min_version = max_version = 0xFEFF;-
115 goto
executed 23 times by 2 tests: goto done;
Executed by:
  • clienttest
  • ssltest
done;
executed 23 times by 2 tests: goto done;
Executed by:
  • clienttest
  • ssltest
23
116 }-
117-
118 if (!ssl_enabled_version_range(s, &min_version, &max_version)
!ssl_enabled_v... &max_version)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 183 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
1-183
119 return
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
1
120-
121-
122 if (!ssl_clamp_version_range(&min_version, &max_version,
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 182 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
1-182
123 s->method->internal->min_version,
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 182 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
1-182
124 s->method->internal->max_version)
!ssl_clamp_ver...->max_version)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 182 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
1-182
125 return
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
1
126-
127 done:
code before this statement executed 182 times by 5 tests: done:
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
182
128 if (min_ver !=
min_ver != ((void *)0)Description
TRUEevaluated 131 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEevaluated 74 times by 3 tests
Evaluated by:
  • clienttest
  • ssltest
  • tlstest
74-131
129 ((void *)0)
min_ver != ((void *)0)Description
TRUEevaluated 131 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEevaluated 74 times by 3 tests
Evaluated by:
  • clienttest
  • ssltest
  • tlstest
74-131
130 )-
131 *
executed 131 times by 4 tests: *min_ver = min_version;
Executed by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
min_ver = min_version;
executed 131 times by 4 tests: *min_ver = min_version;
Executed by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
131
132 if (max_ver !=
max_ver != ((void *)0)Description
TRUEevaluated 205 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEnever evaluated
0-205
133 ((void *)0)
max_ver != ((void *)0)Description
TRUEevaluated 205 times by 5 tests
Evaluated by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEnever evaluated
0-205
134 )-
135 *
executed 205 times by 5 tests: *max_ver = max_version;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
max_ver = max_version;
executed 205 times by 5 tests: *max_ver = max_version;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
205
136-
137 return
executed 205 times by 5 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
1;
executed 205 times by 5 tests: return 1;
Executed by:
  • clienttest
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
205
138}-
139-
140int-
141ssl_max_shared_version(SSL *s, uint16_t peer_ver, uint16_t *max_ver)-
142{-
143 uint16_t min_version, max_version, shared_version;-
144-
145 *max_ver = 0;-
146-
147 if ((
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • ssl_versions
  • ssltest
FALSEevaluated 72 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
s->method->internal->version == 0xFEFF)
(s->method->in...ion == 0xFEFF)Description
TRUEevaluated 13 times by 2 tests
Evaluated by:
  • ssl_versions
  • ssltest
FALSEevaluated 72 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
) {
13-72
148 if (peer_ver >= 0xFEFF
peer_ver >= 0xFEFFDescription
TRUEevaluated 12 times by 2 tests
Evaluated by:
  • ssl_versions
  • ssltest
FALSEevaluated 1 time by 1 test
Evaluated by:
  • ssl_versions
) {
1-12
149 *max_ver = 0xFEFF;-
150 return
executed 12 times by 2 tests: return 1;
Executed by:
  • ssl_versions
  • ssltest
1;
executed 12 times by 2 tests: return 1;
Executed by:
  • ssl_versions
  • ssltest
12
151 }-
152 return
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 1 time by 1 test: return 0;
Executed by:
  • ssl_versions
1
153 }-
154-
155 if (peer_ver >= 0x0303
peer_ver >= 0x0303Description
TRUEevaluated 42 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
FALSEevaluated 30 times by 3 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
)
30-42
156 shared_version = 0x0303;
executed 42 times by 4 tests: shared_version = 0x0303;
Executed by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
42
157 else if (peer_ver >= 0x0302
peer_ver >= 0x0302Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 25 times by 3 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
)
5-25
158 shared_version = 0x0302;
executed 5 times by 1 test: shared_version = 0x0302;
Executed by:
  • ssl_versions
5
159 else if (peer_ver >= 0x0301
peer_ver >= 0x0301Description
TRUEevaluated 23 times by 3 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
FALSEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
)
2-23
160 shared_version = 0x0301;
executed 23 times by 3 tests: shared_version = 0x0301;
Executed by:
  • servertest
  • ssl_versions
  • ssltest
23
161 else-
162 return
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
2
163-
164 if (!ssl_supported_version_range(s, &min_version, &max_version)
!ssl_supported... &max_version)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 68 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
2-68
165 return
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
2
166-
167 if (shared_version < min_version
shared_version < min_versionDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 66 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
2-66
168 return
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
0;
executed 2 times by 1 test: return 0;
Executed by:
  • ssl_versions
2
169-
170 if (shared_version > max_version
shared_version > max_versionDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • ssl_versions
FALSEevaluated 61 times by 4 tests
Evaluated by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
)
5-61
171 shared_version = max_version;
executed 5 times by 1 test: shared_version = max_version;
Executed by:
  • ssl_versions
5
172-
173 *max_ver = shared_version;-
174-
175 return
executed 66 times by 4 tests: return 1;
Executed by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
1;
executed 66 times by 4 tests: return 1;
Executed by:
  • servertest
  • ssl_versions
  • ssltest
  • tlstest
66
176}-
177-
178uint16_t-
179ssl_max_server_version(SSL *s)-
180{-
181 uint16_t max_version, min_version = 0;-
182-
183 if ((
(s->method->in...ion == 0xFEFF)Description
TRUEnever evaluated
FALSEnever evaluated
s->method->internal->version == 0xFEFF)
(s->method->in...ion == 0xFEFF)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
184 return
never executed: return (0xFEFF);
(0xFEFF);
never executed: return (0xFEFF);
0
185-
186 if (!ssl_enabled_version_range(s, &min_version, &max_version)
!ssl_enabled_v... &max_version)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
187 return
never executed: return 0;
0;
never executed: return 0;
0
188-
189-
190-
191-
192-
193-
194 if (!ssl_clamp_version_range(&min_version, &max_version,
!ssl_clamp_ver...->max_version)Description
TRUEnever evaluated
FALSEnever evaluated
0
195 s->ctx->method->internal->min_version,
!ssl_clamp_ver...->max_version)Description
TRUEnever evaluated
FALSEnever evaluated
0
196 s->ctx->method->internal->max_version)
!ssl_clamp_ver...->max_version)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
197 return
never executed: return 0;
0;
never executed: return 0;
0
198-
199 return
never executed: return (max_version);
(max_version);
never executed: return (max_version);
0
200}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2