Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |
Source code | Switch to Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | /* | - | ||||||
2 | * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. | - | ||||||
3 | * Copyright 2005 Nokia. All rights reserved. | - | ||||||
4 | * | - | ||||||
5 | * Licensed under the OpenSSL license (the "License"). You may not use | - | ||||||
6 | * this file except in compliance with the License. You can obtain a copy | - | ||||||
7 | * in the file LICENSE in the source distribution or at | - | ||||||
8 | * https://www.openssl.org/source/license.html | - | ||||||
9 | */ | - | ||||||
10 | - | |||||||
11 | #include <stdio.h> | - | ||||||
12 | #include "ssl_locl.h" | - | ||||||
13 | - | |||||||
14 | const char *SSL_state_string_long(const SSL *s) | - | ||||||
15 | { | - | ||||||
16 | if (ossl_statem_in_error(s))
| 0 | ||||||
17 | return "error"; never executed: return "error"; | 0 | ||||||
18 | - | |||||||
19 | switch (SSL_get_state(s)) { | - | ||||||
20 | case TLS_ST_CR_CERT_STATUS: never executed: case TLS_ST_CR_CERT_STATUS: | 0 | ||||||
21 | return "SSLv3/TLS read certificate status"; never executed: return "SSLv3/TLS read certificate status"; | 0 | ||||||
22 | case TLS_ST_CW_NEXT_PROTO: never executed: case TLS_ST_CW_NEXT_PROTO: | 0 | ||||||
23 | return "SSLv3/TLS write next proto"; never executed: return "SSLv3/TLS write next proto"; | 0 | ||||||
24 | case TLS_ST_SR_NEXT_PROTO: never executed: case TLS_ST_SR_NEXT_PROTO: | 0 | ||||||
25 | return "SSLv3/TLS read next proto"; never executed: return "SSLv3/TLS read next proto"; | 0 | ||||||
26 | case TLS_ST_SW_CERT_STATUS: never executed: case TLS_ST_SW_CERT_STATUS: | 0 | ||||||
27 | return "SSLv3/TLS write certificate status"; never executed: return "SSLv3/TLS write certificate status"; | 0 | ||||||
28 | case TLS_ST_BEFORE: never executed: case TLS_ST_BEFORE: | 0 | ||||||
29 | return "before SSL initialization"; never executed: return "before SSL initialization"; | 0 | ||||||
30 | case TLS_ST_OK: never executed: case TLS_ST_OK: | 0 | ||||||
31 | return "SSL negotiation finished successfully"; never executed: return "SSL negotiation finished successfully"; | 0 | ||||||
32 | case TLS_ST_CW_CLNT_HELLO: never executed: case TLS_ST_CW_CLNT_HELLO: | 0 | ||||||
33 | return "SSLv3/TLS write client hello"; never executed: return "SSLv3/TLS write client hello"; | 0 | ||||||
34 | case TLS_ST_CR_SRVR_HELLO: never executed: case TLS_ST_CR_SRVR_HELLO: | 0 | ||||||
35 | return "SSLv3/TLS read server hello"; never executed: return "SSLv3/TLS read server hello"; | 0 | ||||||
36 | case TLS_ST_CR_CERT: never executed: case TLS_ST_CR_CERT: | 0 | ||||||
37 | return "SSLv3/TLS read server certificate"; never executed: return "SSLv3/TLS read server certificate"; | 0 | ||||||
38 | case TLS_ST_CR_KEY_EXCH: never executed: case TLS_ST_CR_KEY_EXCH: | 0 | ||||||
39 | return "SSLv3/TLS read server key exchange"; never executed: return "SSLv3/TLS read server key exchange"; | 0 | ||||||
40 | case TLS_ST_CR_CERT_REQ: never executed: case TLS_ST_CR_CERT_REQ: | 0 | ||||||
41 | return "SSLv3/TLS read server certificate request"; never executed: return "SSLv3/TLS read server certificate request"; | 0 | ||||||
42 | case TLS_ST_CR_SESSION_TICKET: never executed: case TLS_ST_CR_SESSION_TICKET: | 0 | ||||||
43 | return "SSLv3/TLS read server session ticket"; never executed: return "SSLv3/TLS read server session ticket"; | 0 | ||||||
44 | case TLS_ST_CR_SRVR_DONE: never executed: case TLS_ST_CR_SRVR_DONE: | 0 | ||||||
45 | return "SSLv3/TLS read server done"; never executed: return "SSLv3/TLS read server done"; | 0 | ||||||
46 | case TLS_ST_CW_CERT: never executed: case TLS_ST_CW_CERT: | 0 | ||||||
47 | return "SSLv3/TLS write client certificate"; never executed: return "SSLv3/TLS write client certificate"; | 0 | ||||||
48 | case TLS_ST_CW_KEY_EXCH: never executed: case TLS_ST_CW_KEY_EXCH: | 0 | ||||||
49 | return "SSLv3/TLS write client key exchange"; never executed: return "SSLv3/TLS write client key exchange"; | 0 | ||||||
50 | case TLS_ST_CW_CERT_VRFY: never executed: case TLS_ST_CW_CERT_VRFY: | 0 | ||||||
51 | return "SSLv3/TLS write certificate verify"; never executed: return "SSLv3/TLS write certificate verify"; | 0 | ||||||
52 | case TLS_ST_CW_CHANGE: never executed: case TLS_ST_CW_CHANGE: | 0 | ||||||
53 | case TLS_ST_SW_CHANGE: never executed: case TLS_ST_SW_CHANGE: | 0 | ||||||
54 | return "SSLv3/TLS write change cipher spec"; never executed: return "SSLv3/TLS write change cipher spec"; | 0 | ||||||
55 | case TLS_ST_CW_FINISHED: never executed: case TLS_ST_CW_FINISHED: | 0 | ||||||
56 | case TLS_ST_SW_FINISHED: never executed: case TLS_ST_SW_FINISHED: | 0 | ||||||
57 | return "SSLv3/TLS write finished"; never executed: return "SSLv3/TLS write finished"; | 0 | ||||||
58 | case TLS_ST_CR_CHANGE: never executed: case TLS_ST_CR_CHANGE: | 0 | ||||||
59 | case TLS_ST_SR_CHANGE: never executed: case TLS_ST_SR_CHANGE: | 0 | ||||||
60 | return "SSLv3/TLS read change cipher spec"; never executed: return "SSLv3/TLS read change cipher spec"; | 0 | ||||||
61 | case TLS_ST_CR_FINISHED: never executed: case TLS_ST_CR_FINISHED: | 0 | ||||||
62 | case TLS_ST_SR_FINISHED: never executed: case TLS_ST_SR_FINISHED: | 0 | ||||||
63 | return "SSLv3/TLS read finished"; never executed: return "SSLv3/TLS read finished"; | 0 | ||||||
64 | case TLS_ST_SR_CLNT_HELLO: never executed: case TLS_ST_SR_CLNT_HELLO: | 0 | ||||||
65 | return "SSLv3/TLS read client hello"; never executed: return "SSLv3/TLS read client hello"; | 0 | ||||||
66 | case TLS_ST_SW_HELLO_REQ: never executed: case TLS_ST_SW_HELLO_REQ: | 0 | ||||||
67 | return "SSLv3/TLS write hello request"; never executed: return "SSLv3/TLS write hello request"; | 0 | ||||||
68 | case TLS_ST_SW_SRVR_HELLO: never executed: case TLS_ST_SW_SRVR_HELLO: | 0 | ||||||
69 | return "SSLv3/TLS write server hello"; never executed: return "SSLv3/TLS write server hello"; | 0 | ||||||
70 | case TLS_ST_SW_CERT: never executed: case TLS_ST_SW_CERT: | 0 | ||||||
71 | return "SSLv3/TLS write certificate"; never executed: return "SSLv3/TLS write certificate"; | 0 | ||||||
72 | case TLS_ST_SW_KEY_EXCH: never executed: case TLS_ST_SW_KEY_EXCH: | 0 | ||||||
73 | return "SSLv3/TLS write key exchange"; never executed: return "SSLv3/TLS write key exchange"; | 0 | ||||||
74 | case TLS_ST_SW_CERT_REQ: never executed: case TLS_ST_SW_CERT_REQ: | 0 | ||||||
75 | return "SSLv3/TLS write certificate request"; never executed: return "SSLv3/TLS write certificate request"; | 0 | ||||||
76 | case TLS_ST_SW_SESSION_TICKET: never executed: case TLS_ST_SW_SESSION_TICKET: | 0 | ||||||
77 | return "SSLv3/TLS write session ticket"; never executed: return "SSLv3/TLS write session ticket"; | 0 | ||||||
78 | case TLS_ST_SW_SRVR_DONE: never executed: case TLS_ST_SW_SRVR_DONE: | 0 | ||||||
79 | return "SSLv3/TLS write server done"; never executed: return "SSLv3/TLS write server done"; | 0 | ||||||
80 | case TLS_ST_SR_CERT: never executed: case TLS_ST_SR_CERT: | 0 | ||||||
81 | return "SSLv3/TLS read client certificate"; never executed: return "SSLv3/TLS read client certificate"; | 0 | ||||||
82 | case TLS_ST_SR_KEY_EXCH: never executed: case TLS_ST_SR_KEY_EXCH: | 0 | ||||||
83 | return "SSLv3/TLS read client key exchange"; never executed: return "SSLv3/TLS read client key exchange"; | 0 | ||||||
84 | case TLS_ST_SR_CERT_VRFY: never executed: case TLS_ST_SR_CERT_VRFY: | 0 | ||||||
85 | return "SSLv3/TLS read certificate verify"; never executed: return "SSLv3/TLS read certificate verify"; | 0 | ||||||
86 | case DTLS_ST_CR_HELLO_VERIFY_REQUEST: never executed: case DTLS_ST_CR_HELLO_VERIFY_REQUEST: | 0 | ||||||
87 | return "DTLS1 read hello verify request"; never executed: return "DTLS1 read hello verify request"; | 0 | ||||||
88 | case DTLS_ST_SW_HELLO_VERIFY_REQUEST: never executed: case DTLS_ST_SW_HELLO_VERIFY_REQUEST: | 0 | ||||||
89 | return "DTLS1 write hello verify request"; never executed: return "DTLS1 write hello verify request"; | 0 | ||||||
90 | case TLS_ST_SW_ENCRYPTED_EXTENSIONS: never executed: case TLS_ST_SW_ENCRYPTED_EXTENSIONS: | 0 | ||||||
91 | return "TLSv1.3 write encrypted extensions"; never executed: return "TLSv1.3 write encrypted extensions"; | 0 | ||||||
92 | case TLS_ST_CR_ENCRYPTED_EXTENSIONS: never executed: case TLS_ST_CR_ENCRYPTED_EXTENSIONS: | 0 | ||||||
93 | return "TLSv1.3 read encrypted extensions"; never executed: return "TLSv1.3 read encrypted extensions"; | 0 | ||||||
94 | case TLS_ST_CR_CERT_VRFY: never executed: case TLS_ST_CR_CERT_VRFY: | 0 | ||||||
95 | return "TLSv1.3 read server certificate verify"; never executed: return "TLSv1.3 read server certificate verify"; | 0 | ||||||
96 | case TLS_ST_SW_CERT_VRFY: never executed: case TLS_ST_SW_CERT_VRFY: | 0 | ||||||
97 | return "TLSv1.3 write server certificate verify"; never executed: return "TLSv1.3 write server certificate verify"; | 0 | ||||||
98 | case TLS_ST_CR_HELLO_REQ: never executed: case TLS_ST_CR_HELLO_REQ: | 0 | ||||||
99 | return "SSLv3/TLS read hello request"; never executed: return "SSLv3/TLS read hello request"; | 0 | ||||||
100 | case TLS_ST_SW_KEY_UPDATE: never executed: case TLS_ST_SW_KEY_UPDATE: | 0 | ||||||
101 | return "TLSv1.3 write server key update"; never executed: return "TLSv1.3 write server key update"; | 0 | ||||||
102 | case TLS_ST_CW_KEY_UPDATE: never executed: case TLS_ST_CW_KEY_UPDATE: | 0 | ||||||
103 | return "TLSv1.3 write client key update"; never executed: return "TLSv1.3 write client key update"; | 0 | ||||||
104 | case TLS_ST_SR_KEY_UPDATE: never executed: case TLS_ST_SR_KEY_UPDATE: | 0 | ||||||
105 | return "TLSv1.3 read client key update"; never executed: return "TLSv1.3 read client key update"; | 0 | ||||||
106 | case TLS_ST_CR_KEY_UPDATE: never executed: case TLS_ST_CR_KEY_UPDATE: | 0 | ||||||
107 | return "TLSv1.3 read server key update"; never executed: return "TLSv1.3 read server key update"; | 0 | ||||||
108 | case TLS_ST_EARLY_DATA: never executed: case TLS_ST_EARLY_DATA: | 0 | ||||||
109 | return "TLSv1.3 early data"; never executed: return "TLSv1.3 early data"; | 0 | ||||||
110 | case TLS_ST_PENDING_EARLY_DATA_END: never executed: case TLS_ST_PENDING_EARLY_DATA_END: | 0 | ||||||
111 | return "TLSv1.3 pending early data end"; never executed: return "TLSv1.3 pending early data end"; | 0 | ||||||
112 | case TLS_ST_CW_END_OF_EARLY_DATA: never executed: case TLS_ST_CW_END_OF_EARLY_DATA: | 0 | ||||||
113 | return "TLSv1.3 write end of early data"; never executed: return "TLSv1.3 write end of early data"; | 0 | ||||||
114 | case TLS_ST_SR_END_OF_EARLY_DATA: never executed: case TLS_ST_SR_END_OF_EARLY_DATA: | 0 | ||||||
115 | return "TLSv1.3 read end of early data"; never executed: return "TLSv1.3 read end of early data"; | 0 | ||||||
116 | default: never executed: default: | 0 | ||||||
117 | return "unknown state"; never executed: return "unknown state"; | 0 | ||||||
118 | } | - | ||||||
119 | } | - | ||||||
120 | - | |||||||
121 | const char *SSL_state_string(const SSL *s) | - | ||||||
122 | { | - | ||||||
123 | if (ossl_statem_in_error(s))
| 0-123 | ||||||
124 | return "SSLERR"; never executed: return "SSLERR"; | 0 | ||||||
125 | - | |||||||
126 | switch (SSL_get_state(s)) { | - | ||||||
127 | case TLS_ST_SR_NEXT_PROTO: never executed: case TLS_ST_SR_NEXT_PROTO: | 0 | ||||||
128 | return "TRNP"; never executed: return "TRNP"; | 0 | ||||||
129 | case TLS_ST_SW_SESSION_TICKET: executed 5 times by 1 test: case TLS_ST_SW_SESSION_TICKET: Executed by:
| 5 | ||||||
130 | return "TWST"; executed 5 times by 1 test: return "TWST"; Executed by:
| 5 | ||||||
131 | case TLS_ST_SW_CERT_STATUS: never executed: case TLS_ST_SW_CERT_STATUS: | 0 | ||||||
132 | return "TWCS"; never executed: return "TWCS"; | 0 | ||||||
133 | case TLS_ST_CR_CERT_STATUS: never executed: case TLS_ST_CR_CERT_STATUS: | 0 | ||||||
134 | return "TRCS"; never executed: return "TRCS"; | 0 | ||||||
135 | case TLS_ST_CR_SESSION_TICKET: executed 5 times by 1 test: case TLS_ST_CR_SESSION_TICKET: Executed by:
| 5 | ||||||
136 | return "TRST"; executed 5 times by 1 test: return "TRST"; Executed by:
| 5 | ||||||
137 | case TLS_ST_CW_NEXT_PROTO: never executed: case TLS_ST_CW_NEXT_PROTO: | 0 | ||||||
138 | return "TWNP"; never executed: return "TWNP"; | 0 | ||||||
139 | case TLS_ST_BEFORE: executed 15 times by 1 test: case TLS_ST_BEFORE: Executed by:
| 15 | ||||||
140 | return "PINIT "; executed 15 times by 1 test: return "PINIT "; Executed by:
| 15 | ||||||
141 | case TLS_ST_OK: executed 8 times by 1 test: case TLS_ST_OK: Executed by:
| 8 | ||||||
142 | return "SSLOK "; executed 8 times by 1 test: return "SSLOK "; Executed by:
| 8 | ||||||
143 | case TLS_ST_CW_CLNT_HELLO: executed 9 times by 1 test: case TLS_ST_CW_CLNT_HELLO: Executed by:
| 9 | ||||||
144 | return "TWCH"; executed 9 times by 1 test: return "TWCH"; Executed by:
| 9 | ||||||
145 | case TLS_ST_CR_SRVR_HELLO: executed 5 times by 1 test: case TLS_ST_CR_SRVR_HELLO: Executed by:
| 5 | ||||||
146 | return "TRSH"; executed 5 times by 1 test: return "TRSH"; Executed by:
| 5 | ||||||
147 | case TLS_ST_CR_CERT: executed 2 times by 1 test: case TLS_ST_CR_CERT: Executed by:
| 2 | ||||||
148 | return "TRSC"; executed 2 times by 1 test: return "TRSC"; Executed by:
| 2 | ||||||
149 | case TLS_ST_CR_KEY_EXCH: executed 1 time by 1 test: case TLS_ST_CR_KEY_EXCH: Executed by:
| 1 | ||||||
150 | return "TRSKE"; executed 1 time by 1 test: return "TRSKE"; Executed by:
| 1 | ||||||
151 | case TLS_ST_CR_CERT_REQ: never executed: case TLS_ST_CR_CERT_REQ: | 0 | ||||||
152 | return "TRCR"; never executed: return "TRCR"; | 0 | ||||||
153 | case TLS_ST_CR_SRVR_DONE: executed 1 time by 1 test: case TLS_ST_CR_SRVR_DONE: Executed by:
| 1 | ||||||
154 | return "TRSD"; executed 1 time by 1 test: return "TRSD"; Executed by:
| 1 | ||||||
155 | case TLS_ST_CW_CERT: never executed: case TLS_ST_CW_CERT: | 0 | ||||||
156 | return "TWCC"; never executed: return "TWCC"; | 0 | ||||||
157 | case TLS_ST_CW_KEY_EXCH: executed 1 time by 1 test: case TLS_ST_CW_KEY_EXCH: Executed by:
| 1 | ||||||
158 | return "TWCKE"; executed 1 time by 1 test: return "TWCKE"; Executed by:
| 1 | ||||||
159 | case TLS_ST_CW_CERT_VRFY: never executed: case TLS_ST_CW_CERT_VRFY: | 0 | ||||||
160 | return "TWCV"; never executed: return "TWCV"; | 0 | ||||||
161 | case TLS_ST_SW_CHANGE: executed 5 times by 1 test: case TLS_ST_SW_CHANGE: Executed by:
| 5 | ||||||
162 | case TLS_ST_CW_CHANGE: executed 5 times by 1 test: case TLS_ST_CW_CHANGE: Executed by:
| 5 | ||||||
163 | return "TWCCS"; executed 10 times by 1 test: return "TWCCS"; Executed by:
| 10 | ||||||
164 | case TLS_ST_SW_FINISHED: executed 6 times by 1 test: case TLS_ST_SW_FINISHED: Executed by:
| 6 | ||||||
165 | case TLS_ST_CW_FINISHED: executed 6 times by 1 test: case TLS_ST_CW_FINISHED: Executed by:
| 6 | ||||||
166 | return "TWFIN"; executed 12 times by 1 test: return "TWFIN"; Executed by:
| 12 | ||||||
167 | case TLS_ST_SR_CHANGE: executed 2 times by 1 test: case TLS_ST_SR_CHANGE: Executed by:
| 2 | ||||||
168 | case TLS_ST_CR_CHANGE: executed 2 times by 1 test: case TLS_ST_CR_CHANGE: Executed by:
| 2 | ||||||
169 | return "TRCCS"; executed 4 times by 1 test: return "TRCCS"; Executed by:
| 4 | ||||||
170 | case TLS_ST_SR_FINISHED: executed 5 times by 1 test: case TLS_ST_SR_FINISHED: Executed by:
| 5 | ||||||
171 | case TLS_ST_CR_FINISHED: executed 5 times by 1 test: case TLS_ST_CR_FINISHED: Executed by:
| 5 | ||||||
172 | return "TRFIN"; executed 10 times by 1 test: return "TRFIN"; Executed by:
| 10 | ||||||
173 | case TLS_ST_SW_HELLO_REQ: never executed: case TLS_ST_SW_HELLO_REQ: | 0 | ||||||
174 | return "TWHR"; never executed: return "TWHR"; | 0 | ||||||
175 | case TLS_ST_SR_CLNT_HELLO: executed 5 times by 1 test: case TLS_ST_SR_CLNT_HELLO: Executed by:
| 5 | ||||||
176 | return "TRCH"; executed 5 times by 1 test: return "TRCH"; Executed by:
| 5 | ||||||
177 | case TLS_ST_SW_SRVR_HELLO: executed 5 times by 1 test: case TLS_ST_SW_SRVR_HELLO: Executed by:
| 5 | ||||||
178 | return "TWSH"; executed 5 times by 1 test: return "TWSH"; Executed by:
| 5 | ||||||
179 | case TLS_ST_SW_CERT: executed 2 times by 1 test: case TLS_ST_SW_CERT: Executed by:
| 2 | ||||||
180 | return "TWSC"; executed 2 times by 1 test: return "TWSC"; Executed by:
| 2 | ||||||
181 | case TLS_ST_SW_KEY_EXCH: executed 1 time by 1 test: case TLS_ST_SW_KEY_EXCH: Executed by:
| 1 | ||||||
182 | return "TWSKE"; executed 1 time by 1 test: return "TWSKE"; Executed by:
| 1 | ||||||
183 | case TLS_ST_SW_CERT_REQ: never executed: case TLS_ST_SW_CERT_REQ: | 0 | ||||||
184 | return "TWCR"; never executed: return "TWCR"; | 0 | ||||||
185 | case TLS_ST_SW_SRVR_DONE: executed 2 times by 1 test: case TLS_ST_SW_SRVR_DONE: Executed by:
| 2 | ||||||
186 | return "TWSD"; executed 2 times by 1 test: return "TWSD"; Executed by:
| 2 | ||||||
187 | case TLS_ST_SR_CERT: never executed: case TLS_ST_SR_CERT: | 0 | ||||||
188 | return "TRCC"; never executed: return "TRCC"; | 0 | ||||||
189 | case TLS_ST_SR_KEY_EXCH: executed 1 time by 1 test: case TLS_ST_SR_KEY_EXCH: Executed by:
| 1 | ||||||
190 | return "TRCKE"; executed 1 time by 1 test: return "TRCKE"; Executed by:
| 1 | ||||||
191 | case TLS_ST_SR_CERT_VRFY: never executed: case TLS_ST_SR_CERT_VRFY: | 0 | ||||||
192 | return "TRCV"; never executed: return "TRCV"; | 0 | ||||||
193 | case DTLS_ST_CR_HELLO_VERIFY_REQUEST: never executed: case DTLS_ST_CR_HELLO_VERIFY_REQUEST: | 0 | ||||||
194 | return "DRCHV"; never executed: return "DRCHV"; | 0 | ||||||
195 | case DTLS_ST_SW_HELLO_VERIFY_REQUEST: never executed: case DTLS_ST_SW_HELLO_VERIFY_REQUEST: | 0 | ||||||
196 | return "DWCHV"; never executed: return "DWCHV"; | 0 | ||||||
197 | case TLS_ST_SW_ENCRYPTED_EXTENSIONS: executed 3 times by 1 test: case TLS_ST_SW_ENCRYPTED_EXTENSIONS: Executed by:
| 3 | ||||||
198 | return "TWEE"; executed 3 times by 1 test: return "TWEE"; Executed by:
| 3 | ||||||
199 | case TLS_ST_CR_ENCRYPTED_EXTENSIONS: executed 3 times by 1 test: case TLS_ST_CR_ENCRYPTED_EXTENSIONS: Executed by:
| 3 | ||||||
200 | return "TREE"; executed 3 times by 1 test: return "TREE"; Executed by:
| 3 | ||||||
201 | case TLS_ST_CR_CERT_VRFY: executed 1 time by 1 test: case TLS_ST_CR_CERT_VRFY: Executed by:
| 1 | ||||||
202 | return "TRSCV"; executed 1 time by 1 test: return "TRSCV"; Executed by:
| 1 | ||||||
203 | case TLS_ST_SW_CERT_VRFY: executed 1 time by 1 test: case TLS_ST_SW_CERT_VRFY: Executed by:
| 1 | ||||||
204 | return "TRSCV"; executed 1 time by 1 test: return "TRSCV"; Executed by:
| 1 | ||||||
205 | case TLS_ST_CR_HELLO_REQ: never executed: case TLS_ST_CR_HELLO_REQ: | 0 | ||||||
206 | return "TRHR"; never executed: return "TRHR"; | 0 | ||||||
207 | case TLS_ST_SW_KEY_UPDATE: never executed: case TLS_ST_SW_KEY_UPDATE: | 0 | ||||||
208 | return "TWSKU"; never executed: return "TWSKU"; | 0 | ||||||
209 | case TLS_ST_CW_KEY_UPDATE: never executed: case TLS_ST_CW_KEY_UPDATE: | 0 | ||||||
210 | return "TWCKU"; never executed: return "TWCKU"; | 0 | ||||||
211 | case TLS_ST_SR_KEY_UPDATE: never executed: case TLS_ST_SR_KEY_UPDATE: | 0 | ||||||
212 | return "TRCKU"; never executed: return "TRCKU"; | 0 | ||||||
213 | case TLS_ST_CR_KEY_UPDATE: never executed: case TLS_ST_CR_KEY_UPDATE: | 0 | ||||||
214 | return "TRSKU"; never executed: return "TRSKU"; | 0 | ||||||
215 | case TLS_ST_EARLY_DATA: executed 8 times by 1 test: case TLS_ST_EARLY_DATA: Executed by:
| 8 | ||||||
216 | return "TED"; executed 8 times by 1 test: return "TED"; Executed by:
| 8 | ||||||
217 | case TLS_ST_PENDING_EARLY_DATA_END: executed 1 time by 1 test: case TLS_ST_PENDING_EARLY_DATA_END: Executed by:
| 1 | ||||||
218 | return "TPEDE"; executed 1 time by 1 test: return "TPEDE"; Executed by:
| 1 | ||||||
219 | case TLS_ST_CW_END_OF_EARLY_DATA: executed 1 time by 1 test: case TLS_ST_CW_END_OF_EARLY_DATA: Executed by:
| 1 | ||||||
220 | return "TWEOED"; executed 1 time by 1 test: return "TWEOED"; Executed by:
| 1 | ||||||
221 | case TLS_ST_SR_END_OF_EARLY_DATA: executed 1 time by 1 test: case TLS_ST_SR_END_OF_EARLY_DATA: Executed by:
| 1 | ||||||
222 | return "TWEOED"; executed 1 time by 1 test: return "TWEOED"; Executed by:
| 1 | ||||||
223 | default: never executed: default: | 0 | ||||||
224 | return "UNKWN "; never executed: return "UNKWN "; | 0 | ||||||
225 | } | - | ||||||
226 | } | - | ||||||
227 | - | |||||||
228 | const char *SSL_alert_type_string_long(int value) | - | ||||||
229 | { | - | ||||||
230 | switch (value >> 8) { | - | ||||||
231 | case SSL3_AL_WARNING: never executed: case 1: | 0 | ||||||
232 | return "warning"; never executed: return "warning"; | 0 | ||||||
233 | case SSL3_AL_FATAL: never executed: case 2: | 0 | ||||||
234 | return "fatal"; never executed: return "fatal"; | 0 | ||||||
235 | default: never executed: default: | 0 | ||||||
236 | return "unknown"; never executed: return "unknown"; | 0 | ||||||
237 | } | - | ||||||
238 | } | - | ||||||
239 | - | |||||||
240 | const char *SSL_alert_type_string(int value) | - | ||||||
241 | { | - | ||||||
242 | switch (value >> 8) { | - | ||||||
243 | case SSL3_AL_WARNING: executed 1882 times by 1 test: case 1: Executed by:
| 1882 | ||||||
244 | return "W"; executed 1882 times by 1 test: return "W"; Executed by:
| 1882 | ||||||
245 | case SSL3_AL_FATAL: executed 266 times by 1 test: case 2: Executed by:
| 266 | ||||||
246 | return "F"; executed 266 times by 1 test: return "F"; Executed by:
| 266 | ||||||
247 | default: never executed: default: | 0 | ||||||
248 | return "U"; never executed: return "U"; | 0 | ||||||
249 | } | - | ||||||
250 | } | - | ||||||
251 | - | |||||||
252 | const char *SSL_alert_desc_string(int value) | - | ||||||
253 | { | - | ||||||
254 | switch (value & 0xff) { | - | ||||||
255 | case SSL3_AD_CLOSE_NOTIFY: executed 1880 times by 1 test: case 0: Executed by:
| 1880 | ||||||
256 | return "CN"; executed 1880 times by 1 test: return "CN"; Executed by:
| 1880 | ||||||
257 | case SSL3_AD_UNEXPECTED_MESSAGE: never executed: case 10: | 0 | ||||||
258 | return "UM"; never executed: return "UM"; | 0 | ||||||
259 | case SSL3_AD_BAD_RECORD_MAC: never executed: case 20: | 0 | ||||||
260 | return "BM"; never executed: return "BM"; | 0 | ||||||
261 | case SSL3_AD_DECOMPRESSION_FAILURE: never executed: case 30: | 0 | ||||||
262 | return "DF"; never executed: return "DF"; | 0 | ||||||
263 | case SSL3_AD_HANDSHAKE_FAILURE: never executed: case 40: | 0 | ||||||
264 | return "HF"; never executed: return "HF"; | 0 | ||||||
265 | case SSL3_AD_NO_CERTIFICATE: never executed: case 41: | 0 | ||||||
266 | return "NC"; never executed: return "NC"; | 0 | ||||||
267 | case SSL3_AD_BAD_CERTIFICATE: never executed: case 42: | 0 | ||||||
268 | return "BC"; never executed: return "BC"; | 0 | ||||||
269 | case SSL3_AD_UNSUPPORTED_CERTIFICATE: never executed: case 43: | 0 | ||||||
270 | return "UC"; never executed: return "UC"; | 0 | ||||||
271 | case SSL3_AD_CERTIFICATE_REVOKED: never executed: case 44: | 0 | ||||||
272 | return "CR"; never executed: return "CR"; | 0 | ||||||
273 | case SSL3_AD_CERTIFICATE_EXPIRED: never executed: case 45: | 0 | ||||||
274 | return "CE"; never executed: return "CE"; | 0 | ||||||
275 | case SSL3_AD_CERTIFICATE_UNKNOWN: never executed: case 46: | 0 | ||||||
276 | return "CU"; never executed: return "CU"; | 0 | ||||||
277 | case SSL3_AD_ILLEGAL_PARAMETER: never executed: case 47: | 0 | ||||||
278 | return "IP"; never executed: return "IP"; | 0 | ||||||
279 | case TLS1_AD_DECRYPTION_FAILED: never executed: case 21: | 0 | ||||||
280 | return "DC"; never executed: return "DC"; | 0 | ||||||
281 | case TLS1_AD_RECORD_OVERFLOW: never executed: case 22: | 0 | ||||||
282 | return "RO"; never executed: return "RO"; | 0 | ||||||
283 | case TLS1_AD_UNKNOWN_CA: never executed: case 48: | 0 | ||||||
284 | return "CA"; never executed: return "CA"; | 0 | ||||||
285 | case TLS1_AD_ACCESS_DENIED: never executed: case 49: | 0 | ||||||
286 | return "AD"; never executed: return "AD"; | 0 | ||||||
287 | case TLS1_AD_DECODE_ERROR: never executed: case 50: | 0 | ||||||
288 | return "DE"; never executed: return "DE"; | 0 | ||||||
289 | case TLS1_AD_DECRYPT_ERROR: never executed: case 51: | 0 | ||||||
290 | return "CY"; never executed: return "CY"; | 0 | ||||||
291 | case TLS1_AD_EXPORT_RESTRICTION: never executed: case 60: | 0 | ||||||
292 | return "ER"; never executed: return "ER"; | 0 | ||||||
293 | case TLS1_AD_PROTOCOL_VERSION: never executed: case 70: | 0 | ||||||
294 | return "PV"; never executed: return "PV"; | 0 | ||||||
295 | case TLS1_AD_INSUFFICIENT_SECURITY: never executed: case 71: | 0 | ||||||
296 | return "IS"; never executed: return "IS"; | 0 | ||||||
297 | case TLS1_AD_INTERNAL_ERROR: never executed: case 80: | 0 | ||||||
298 | return "IE"; never executed: return "IE"; | 0 | ||||||
299 | case TLS1_AD_USER_CANCELLED: never executed: case 90: | 0 | ||||||
300 | return "US"; never executed: return "US"; | 0 | ||||||
301 | case TLS1_AD_NO_RENEGOTIATION: executed 2 times by 1 test: case 100: Executed by:
| 2 | ||||||
302 | return "NR"; executed 2 times by 1 test: return "NR"; Executed by:
| 2 | ||||||
303 | case TLS1_AD_UNSUPPORTED_EXTENSION: never executed: case 110: | 0 | ||||||
304 | return "UE"; never executed: return "UE"; | 0 | ||||||
305 | case TLS1_AD_CERTIFICATE_UNOBTAINABLE: never executed: case 111: | 0 | ||||||
306 | return "CO"; never executed: return "CO"; | 0 | ||||||
307 | case TLS1_AD_UNRECOGNIZED_NAME: never executed: case 112: | 0 | ||||||
308 | return "UN"; never executed: return "UN"; | 0 | ||||||
309 | case TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE: never executed: case 113: | 0 | ||||||
310 | return "BR"; never executed: return "BR"; | 0 | ||||||
311 | case TLS1_AD_BAD_CERTIFICATE_HASH_VALUE: never executed: case 114: | 0 | ||||||
312 | return "BH"; never executed: return "BH"; | 0 | ||||||
313 | case TLS1_AD_UNKNOWN_PSK_IDENTITY: never executed: case 115: | 0 | ||||||
314 | return "UP"; never executed: return "UP"; | 0 | ||||||
315 | default: never executed: default: | 0 | ||||||
316 | return "UK"; never executed: return "UK"; | 0 | ||||||
317 | } | - | ||||||
318 | } | - | ||||||
319 | - | |||||||
320 | const char *SSL_alert_desc_string_long(int value) | - | ||||||
321 | { | - | ||||||
322 | switch (value & 0xff) { | - | ||||||
323 | case SSL3_AD_CLOSE_NOTIFY: never executed: case 0: | 0 | ||||||
324 | return "close notify"; never executed: return "close notify"; | 0 | ||||||
325 | case SSL3_AD_UNEXPECTED_MESSAGE: never executed: case 10: | 0 | ||||||
326 | return "unexpected_message"; never executed: return "unexpected_message"; | 0 | ||||||
327 | case SSL3_AD_BAD_RECORD_MAC: never executed: case 20: | 0 | ||||||
328 | return "bad record mac"; never executed: return "bad record mac"; | 0 | ||||||
329 | case SSL3_AD_DECOMPRESSION_FAILURE: never executed: case 30: | 0 | ||||||
330 | return "decompression failure"; never executed: return "decompression failure"; | 0 | ||||||
331 | case SSL3_AD_HANDSHAKE_FAILURE: never executed: case 40: | 0 | ||||||
332 | return "handshake failure"; never executed: return "handshake failure"; | 0 | ||||||
333 | case SSL3_AD_NO_CERTIFICATE: never executed: case 41: | 0 | ||||||
334 | return "no certificate"; never executed: return "no certificate"; | 0 | ||||||
335 | case SSL3_AD_BAD_CERTIFICATE: never executed: case 42: | 0 | ||||||
336 | return "bad certificate"; never executed: return "bad certificate"; | 0 | ||||||
337 | case SSL3_AD_UNSUPPORTED_CERTIFICATE: never executed: case 43: | 0 | ||||||
338 | return "unsupported certificate"; never executed: return "unsupported certificate"; | 0 | ||||||
339 | case SSL3_AD_CERTIFICATE_REVOKED: never executed: case 44: | 0 | ||||||
340 | return "certificate revoked"; never executed: return "certificate revoked"; | 0 | ||||||
341 | case SSL3_AD_CERTIFICATE_EXPIRED: never executed: case 45: | 0 | ||||||
342 | return "certificate expired"; never executed: return "certificate expired"; | 0 | ||||||
343 | case SSL3_AD_CERTIFICATE_UNKNOWN: never executed: case 46: | 0 | ||||||
344 | return "certificate unknown"; never executed: return "certificate unknown"; | 0 | ||||||
345 | case SSL3_AD_ILLEGAL_PARAMETER: never executed: case 47: | 0 | ||||||
346 | return "illegal parameter"; never executed: return "illegal parameter"; | 0 | ||||||
347 | case TLS1_AD_DECRYPTION_FAILED: never executed: case 21: | 0 | ||||||
348 | return "decryption failed"; never executed: return "decryption failed"; | 0 | ||||||
349 | case TLS1_AD_RECORD_OVERFLOW: never executed: case 22: | 0 | ||||||
350 | return "record overflow"; never executed: return "record overflow"; | 0 | ||||||
351 | case TLS1_AD_UNKNOWN_CA: executed 2 times by 1 test: case 48: Executed by:
| 2 | ||||||
352 | return "unknown CA"; executed 2 times by 1 test: return "unknown CA"; Executed by:
| 2 | ||||||
353 | case TLS1_AD_ACCESS_DENIED: never executed: case 49: | 0 | ||||||
354 | return "access denied"; never executed: return "access denied"; | 0 | ||||||
355 | case TLS1_AD_DECODE_ERROR: never executed: case 50: | 0 | ||||||
356 | return "decode error"; never executed: return "decode error"; | 0 | ||||||
357 | case TLS1_AD_DECRYPT_ERROR: never executed: case 51: | 0 | ||||||
358 | return "decrypt error"; never executed: return "decrypt error"; | 0 | ||||||
359 | case TLS1_AD_EXPORT_RESTRICTION: never executed: case 60: | 0 | ||||||
360 | return "export restriction"; never executed: return "export restriction"; | 0 | ||||||
361 | case TLS1_AD_PROTOCOL_VERSION: executed 13 times by 1 test: case 70: Executed by:
| 13 | ||||||
362 | return "protocol version"; executed 13 times by 1 test: return "protocol version"; Executed by:
| 13 | ||||||
363 | case TLS1_AD_INSUFFICIENT_SECURITY: never executed: case 71: | 0 | ||||||
364 | return "insufficient security"; never executed: return "insufficient security"; | 0 | ||||||
365 | case TLS1_AD_INTERNAL_ERROR: executed 53 times by 1 test: case 80: Executed by:
| 53 | ||||||
366 | return "internal error"; executed 53 times by 1 test: return "internal error"; Executed by:
| 53 | ||||||
367 | case TLS1_AD_USER_CANCELLED: never executed: case 90: | 0 | ||||||
368 | return "user canceled"; never executed: return "user canceled"; | 0 | ||||||
369 | case TLS1_AD_NO_RENEGOTIATION: never executed: case 100: | 0 | ||||||
370 | return "no renegotiation"; never executed: return "no renegotiation"; | 0 | ||||||
371 | case TLS1_AD_UNSUPPORTED_EXTENSION: never executed: case 110: | 0 | ||||||
372 | return "unsupported extension"; never executed: return "unsupported extension"; | 0 | ||||||
373 | case TLS1_AD_CERTIFICATE_UNOBTAINABLE: never executed: case 111: | 0 | ||||||
374 | return "certificate unobtainable"; never executed: return "certificate unobtainable"; | 0 | ||||||
375 | case TLS1_AD_UNRECOGNIZED_NAME: never executed: case 112: | 0 | ||||||
376 | return "unrecognized name"; never executed: return "unrecognized name"; | 0 | ||||||
377 | case TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE: never executed: case 113: | 0 | ||||||
378 | return "bad certificate status response"; never executed: return "bad certificate status response"; | 0 | ||||||
379 | case TLS1_AD_BAD_CERTIFICATE_HASH_VALUE: never executed: case 114: | 0 | ||||||
380 | return "bad certificate hash value"; never executed: return "bad certificate hash value"; | 0 | ||||||
381 | case TLS1_AD_UNKNOWN_PSK_IDENTITY: never executed: case 115: | 0 | ||||||
382 | return "unknown PSK identity"; never executed: return "unknown PSK identity"; | 0 | ||||||
383 | case TLS1_AD_NO_APPLICATION_PROTOCOL: never executed: case 120: | 0 | ||||||
384 | return "no application protocol"; never executed: return "no application protocol"; | 0 | ||||||
385 | default: executed 2 times by 1 test: default: Executed by:
| 2 | ||||||
386 | return "unknown"; executed 2 times by 1 test: return "unknown"; Executed by:
| 2 | ||||||
387 | } | - | ||||||
388 | } | - | ||||||
Source code | Switch to Preprocessed file |