| 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 |