diff options
author | 2014-04-14 13:10:35 +0000 | |
---|---|---|
committer | 2014-04-14 13:10:35 +0000 | |
commit | 35fb06776ce30f160c3ccd100d55f2fa3b81cb24 (patch) | |
tree | 618eded092453257d783393140615515887e0ab3 /lib/libssl/ssl_stat.c | |
parent | Adapt relayd to use AgentX protocol to send traps (diff) | |
download | wireguard-openbsd-35fb06776ce30f160c3ccd100d55f2fa3b81cb24.tar.xz wireguard-openbsd-35fb06776ce30f160c3ccd100d55f2fa3b81cb24.zip |
First pass at applying KNF to the OpenSSL code, which almost makes it
readable. This pass is whitespace only and can readily be verified using
tr and md5.
Diffstat (limited to 'lib/libssl/ssl_stat.c')
-rw-r--r-- | lib/libssl/ssl_stat.c | 893 |
1 files changed, 576 insertions, 317 deletions
diff --git a/lib/libssl/ssl_stat.c b/lib/libssl/ssl_stat.c index 144b81e55fe..3d9371cdd7a 100644 --- a/lib/libssl/ssl_stat.c +++ b/lib/libssl/ssl_stat.c @@ -85,311 +85,533 @@ #include <stdio.h> #include "ssl_locl.h" -const char *SSL_state_string_long(const SSL *s) - { +const char +*SSL_state_string_long(const SSL *s) +{ const char *str; - switch (s->state) - { -case SSL_ST_BEFORE: str="before SSL initialization"; break; -case SSL_ST_ACCEPT: str="before accept initialization"; break; -case SSL_ST_CONNECT: str="before connect initialization"; break; -case SSL_ST_OK: str="SSL negotiation finished successfully"; break; -case SSL_ST_RENEGOTIATE: str="SSL renegotiate ciphers"; break; -case SSL_ST_BEFORE|SSL_ST_CONNECT: str="before/connect initialization"; break; -case SSL_ST_OK|SSL_ST_CONNECT: str="ok/connect SSL initialization"; break; -case SSL_ST_BEFORE|SSL_ST_ACCEPT: str="before/accept initialization"; break; -case SSL_ST_OK|SSL_ST_ACCEPT: str="ok/accept SSL initialization"; break; + switch (s->state) { + case SSL_ST_BEFORE: + str="before SSL initialization"; break; + case SSL_ST_ACCEPT: + str="before accept initialization"; break; + case SSL_ST_CONNECT: + str="before connect initialization"; break; + case SSL_ST_OK: + str="SSL negotiation finished successfully"; break; + case SSL_ST_RENEGOTIATE: + str="SSL renegotiate ciphers"; break; + case SSL_ST_BEFORE|SSL_ST_CONNECT: + str="before/connect initialization"; break; + case SSL_ST_OK|SSL_ST_CONNECT: + str="ok/connect SSL initialization"; break; + case SSL_ST_BEFORE|SSL_ST_ACCEPT: + str="before/accept initialization"; break; + case SSL_ST_OK|SSL_ST_ACCEPT: + str="ok/accept SSL initialization"; break; #ifndef OPENSSL_NO_SSL2 -case SSL2_ST_CLIENT_START_ENCRYPTION: str="SSLv2 client start encryption"; break; -case SSL2_ST_SERVER_START_ENCRYPTION: str="SSLv2 server start encryption"; break; -case SSL2_ST_SEND_CLIENT_HELLO_A: str="SSLv2 write client hello A"; break; -case SSL2_ST_SEND_CLIENT_HELLO_B: str="SSLv2 write client hello B"; break; -case SSL2_ST_GET_SERVER_HELLO_A: str="SSLv2 read server hello A"; break; -case SSL2_ST_GET_SERVER_HELLO_B: str="SSLv2 read server hello B"; break; -case SSL2_ST_SEND_CLIENT_MASTER_KEY_A: str="SSLv2 write client master key A"; break; -case SSL2_ST_SEND_CLIENT_MASTER_KEY_B: str="SSLv2 write client master key B"; break; -case SSL2_ST_SEND_CLIENT_FINISHED_A: str="SSLv2 write client finished A"; break; -case SSL2_ST_SEND_CLIENT_FINISHED_B: str="SSLv2 write client finished B"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_A: str="SSLv2 write client certificate A"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_B: str="SSLv2 write client certificate B"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_C: str="SSLv2 write client certificate C"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_D: str="SSLv2 write client certificate D"; break; -case SSL2_ST_GET_SERVER_VERIFY_A: str="SSLv2 read server verify A"; break; -case SSL2_ST_GET_SERVER_VERIFY_B: str="SSLv2 read server verify B"; break; -case SSL2_ST_GET_SERVER_FINISHED_A: str="SSLv2 read server finished A"; break; -case SSL2_ST_GET_SERVER_FINISHED_B: str="SSLv2 read server finished B"; break; -case SSL2_ST_GET_CLIENT_HELLO_A: str="SSLv2 read client hello A"; break; -case SSL2_ST_GET_CLIENT_HELLO_B: str="SSLv2 read client hello B"; break; -case SSL2_ST_GET_CLIENT_HELLO_C: str="SSLv2 read client hello C"; break; -case SSL2_ST_SEND_SERVER_HELLO_A: str="SSLv2 write server hello A"; break; -case SSL2_ST_SEND_SERVER_HELLO_B: str="SSLv2 write server hello B"; break; -case SSL2_ST_GET_CLIENT_MASTER_KEY_A: str="SSLv2 read client master key A"; break; -case SSL2_ST_GET_CLIENT_MASTER_KEY_B: str="SSLv2 read client master key B"; break; -case SSL2_ST_SEND_SERVER_VERIFY_A: str="SSLv2 write server verify A"; break; -case SSL2_ST_SEND_SERVER_VERIFY_B: str="SSLv2 write server verify B"; break; -case SSL2_ST_SEND_SERVER_VERIFY_C: str="SSLv2 write server verify C"; break; -case SSL2_ST_GET_CLIENT_FINISHED_A: str="SSLv2 read client finished A"; break; -case SSL2_ST_GET_CLIENT_FINISHED_B: str="SSLv2 read client finished B"; break; -case SSL2_ST_SEND_SERVER_FINISHED_A: str="SSLv2 write server finished A"; break; -case SSL2_ST_SEND_SERVER_FINISHED_B: str="SSLv2 write server finished B"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_A: str="SSLv2 write request certificate A"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_B: str="SSLv2 write request certificate B"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_C: str="SSLv2 write request certificate C"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_D: str="SSLv2 write request certificate D"; break; -case SSL2_ST_X509_GET_SERVER_CERTIFICATE: str="SSLv2 X509 read server certificate"; break; -case SSL2_ST_X509_GET_CLIENT_CERTIFICATE: str="SSLv2 X509 read client certificate"; break; + case SSL2_ST_CLIENT_START_ENCRYPTION: + str="SSLv2 client start encryption"; break; + case SSL2_ST_SERVER_START_ENCRYPTION: + str="SSLv2 server start encryption"; break; + case SSL2_ST_SEND_CLIENT_HELLO_A: + str="SSLv2 write client hello A"; break; + case SSL2_ST_SEND_CLIENT_HELLO_B: + str="SSLv2 write client hello B"; break; + case SSL2_ST_GET_SERVER_HELLO_A: + str="SSLv2 read server hello A"; break; + case SSL2_ST_GET_SERVER_HELLO_B: + str="SSLv2 read server hello B"; break; + case SSL2_ST_SEND_CLIENT_MASTER_KEY_A: + str="SSLv2 write client master key A"; break; + case SSL2_ST_SEND_CLIENT_MASTER_KEY_B: + str="SSLv2 write client master key B"; break; + case SSL2_ST_SEND_CLIENT_FINISHED_A: + str="SSLv2 write client finished A"; break; + case SSL2_ST_SEND_CLIENT_FINISHED_B: + str="SSLv2 write client finished B"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_A: + str="SSLv2 write client certificate A"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_B: + str="SSLv2 write client certificate B"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_C: + str="SSLv2 write client certificate C"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_D: + str="SSLv2 write client certificate D"; break; + case SSL2_ST_GET_SERVER_VERIFY_A: + str="SSLv2 read server verify A"; break; + case SSL2_ST_GET_SERVER_VERIFY_B: + str="SSLv2 read server verify B"; break; + case SSL2_ST_GET_SERVER_FINISHED_A: + str="SSLv2 read server finished A"; break; + case SSL2_ST_GET_SERVER_FINISHED_B: + str="SSLv2 read server finished B"; break; + case SSL2_ST_GET_CLIENT_HELLO_A: + str="SSLv2 read client hello A"; break; + case SSL2_ST_GET_CLIENT_HELLO_B: + str="SSLv2 read client hello B"; break; + case SSL2_ST_GET_CLIENT_HELLO_C: + str="SSLv2 read client hello C"; break; + case SSL2_ST_SEND_SERVER_HELLO_A: + str="SSLv2 write server hello A"; break; + case SSL2_ST_SEND_SERVER_HELLO_B: + str="SSLv2 write server hello B"; break; + case SSL2_ST_GET_CLIENT_MASTER_KEY_A: + str="SSLv2 read client master key A"; break; + case SSL2_ST_GET_CLIENT_MASTER_KEY_B: + str="SSLv2 read client master key B"; break; + case SSL2_ST_SEND_SERVER_VERIFY_A: + str="SSLv2 write server verify A"; break; + case SSL2_ST_SEND_SERVER_VERIFY_B: + str="SSLv2 write server verify B"; break; + case SSL2_ST_SEND_SERVER_VERIFY_C: + str="SSLv2 write server verify C"; break; + case SSL2_ST_GET_CLIENT_FINISHED_A: + str="SSLv2 read client finished A"; break; + case SSL2_ST_GET_CLIENT_FINISHED_B: + str="SSLv2 read client finished B"; break; + case SSL2_ST_SEND_SERVER_FINISHED_A: + str="SSLv2 write server finished A"; break; + case SSL2_ST_SEND_SERVER_FINISHED_B: + str="SSLv2 write server finished B"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_A: + str="SSLv2 write request certificate A"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_B: + str="SSLv2 write request certificate B"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_C: + str="SSLv2 write request certificate C"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_D: + str="SSLv2 write request certificate D"; break; + case SSL2_ST_X509_GET_SERVER_CERTIFICATE: + str="SSLv2 X509 read server certificate"; break; + case SSL2_ST_X509_GET_CLIENT_CERTIFICATE: + str="SSLv2 X509 read client certificate"; break; #endif #ifndef OPENSSL_NO_SSL3 /* SSLv3 additions */ -case SSL3_ST_CW_CLNT_HELLO_A: str="SSLv3 write client hello A"; break; -case SSL3_ST_CW_CLNT_HELLO_B: str="SSLv3 write client hello B"; break; -case SSL3_ST_CR_SRVR_HELLO_A: str="SSLv3 read server hello A"; break; -case SSL3_ST_CR_SRVR_HELLO_B: str="SSLv3 read server hello B"; break; -case SSL3_ST_CR_CERT_A: str="SSLv3 read server certificate A"; break; -case SSL3_ST_CR_CERT_B: str="SSLv3 read server certificate B"; break; -case SSL3_ST_CR_KEY_EXCH_A: str="SSLv3 read server key exchange A"; break; -case SSL3_ST_CR_KEY_EXCH_B: str="SSLv3 read server key exchange B"; break; -case SSL3_ST_CR_CERT_REQ_A: str="SSLv3 read server certificate request A"; break; -case SSL3_ST_CR_CERT_REQ_B: str="SSLv3 read server certificate request B"; break; -case SSL3_ST_CR_SESSION_TICKET_A: str="SSLv3 read server session ticket A";break; -case SSL3_ST_CR_SESSION_TICKET_B: str="SSLv3 read server session ticket B";break; -case SSL3_ST_CR_SRVR_DONE_A: str="SSLv3 read server done A"; break; -case SSL3_ST_CR_SRVR_DONE_B: str="SSLv3 read server done B"; break; -case SSL3_ST_CW_CERT_A: str="SSLv3 write client certificate A"; break; -case SSL3_ST_CW_CERT_B: str="SSLv3 write client certificate B"; break; -case SSL3_ST_CW_CERT_C: str="SSLv3 write client certificate C"; break; -case SSL3_ST_CW_CERT_D: str="SSLv3 write client certificate D"; break; -case SSL3_ST_CW_KEY_EXCH_A: str="SSLv3 write client key exchange A"; break; -case SSL3_ST_CW_KEY_EXCH_B: str="SSLv3 write client key exchange B"; break; -case SSL3_ST_CW_CERT_VRFY_A: str="SSLv3 write certificate verify A"; break; -case SSL3_ST_CW_CERT_VRFY_B: str="SSLv3 write certificate verify B"; break; + case SSL3_ST_CW_CLNT_HELLO_A: + str="SSLv3 write client hello A"; break; + case SSL3_ST_CW_CLNT_HELLO_B: + str="SSLv3 write client hello B"; break; + case SSL3_ST_CR_SRVR_HELLO_A: + str="SSLv3 read server hello A"; break; + case SSL3_ST_CR_SRVR_HELLO_B: + str="SSLv3 read server hello B"; break; + case SSL3_ST_CR_CERT_A: + str="SSLv3 read server certificate A"; break; + case SSL3_ST_CR_CERT_B: + str="SSLv3 read server certificate B"; break; + case SSL3_ST_CR_KEY_EXCH_A: + str="SSLv3 read server key exchange A"; break; + case SSL3_ST_CR_KEY_EXCH_B: + str="SSLv3 read server key exchange B"; break; + case SSL3_ST_CR_CERT_REQ_A: + str="SSLv3 read server certificate request A"; break; + case SSL3_ST_CR_CERT_REQ_B: + str="SSLv3 read server certificate request B"; break; + case SSL3_ST_CR_SESSION_TICKET_A: + str="SSLv3 read server session ticket A";break; + case SSL3_ST_CR_SESSION_TICKET_B: + str="SSLv3 read server session ticket B";break; + case SSL3_ST_CR_SRVR_DONE_A: + str="SSLv3 read server done A"; break; + case SSL3_ST_CR_SRVR_DONE_B: + str="SSLv3 read server done B"; break; + case SSL3_ST_CW_CERT_A: + str="SSLv3 write client certificate A"; break; + case SSL3_ST_CW_CERT_B: + str="SSLv3 write client certificate B"; break; + case SSL3_ST_CW_CERT_C: + str="SSLv3 write client certificate C"; break; + case SSL3_ST_CW_CERT_D: + str="SSLv3 write client certificate D"; break; + case SSL3_ST_CW_KEY_EXCH_A: + str="SSLv3 write client key exchange A"; break; + case SSL3_ST_CW_KEY_EXCH_B: + str="SSLv3 write client key exchange B"; break; + case SSL3_ST_CW_CERT_VRFY_A: + str="SSLv3 write certificate verify A"; break; + case SSL3_ST_CW_CERT_VRFY_B: + str="SSLv3 write certificate verify B"; break; -case SSL3_ST_CW_CHANGE_A: -case SSL3_ST_SW_CHANGE_A: str="SSLv3 write change cipher spec A"; break; -case SSL3_ST_CW_CHANGE_B: -case SSL3_ST_SW_CHANGE_B: str="SSLv3 write change cipher spec B"; break; -case SSL3_ST_CW_FINISHED_A: -case SSL3_ST_SW_FINISHED_A: str="SSLv3 write finished A"; break; -case SSL3_ST_CW_FINISHED_B: -case SSL3_ST_SW_FINISHED_B: str="SSLv3 write finished B"; break; -case SSL3_ST_CR_CHANGE_A: -case SSL3_ST_SR_CHANGE_A: str="SSLv3 read change cipher spec A"; break; -case SSL3_ST_CR_CHANGE_B: -case SSL3_ST_SR_CHANGE_B: str="SSLv3 read change cipher spec B"; break; -case SSL3_ST_CR_FINISHED_A: -case SSL3_ST_SR_FINISHED_A: str="SSLv3 read finished A"; break; -case SSL3_ST_CR_FINISHED_B: -case SSL3_ST_SR_FINISHED_B: str="SSLv3 read finished B"; break; + case SSL3_ST_CW_CHANGE_A: + case SSL3_ST_SW_CHANGE_A: + str="SSLv3 write change cipher spec A"; break; + case SSL3_ST_CW_CHANGE_B: + case SSL3_ST_SW_CHANGE_B: + str="SSLv3 write change cipher spec B"; break; + case SSL3_ST_CW_FINISHED_A: + case SSL3_ST_SW_FINISHED_A: + str="SSLv3 write finished A"; break; + case SSL3_ST_CW_FINISHED_B: + case SSL3_ST_SW_FINISHED_B: + str="SSLv3 write finished B"; break; + case SSL3_ST_CR_CHANGE_A: + case SSL3_ST_SR_CHANGE_A: + str="SSLv3 read change cipher spec A"; break; + case SSL3_ST_CR_CHANGE_B: + case SSL3_ST_SR_CHANGE_B: + str="SSLv3 read change cipher spec B"; break; + case SSL3_ST_CR_FINISHED_A: + case SSL3_ST_SR_FINISHED_A: + str="SSLv3 read finished A"; break; + case SSL3_ST_CR_FINISHED_B: + case SSL3_ST_SR_FINISHED_B: + str="SSLv3 read finished B"; break; -case SSL3_ST_CW_FLUSH: -case SSL3_ST_SW_FLUSH: str="SSLv3 flush data"; break; + case SSL3_ST_CW_FLUSH: + case SSL3_ST_SW_FLUSH: + str="SSLv3 flush data"; break; -case SSL3_ST_SR_CLNT_HELLO_A: str="SSLv3 read client hello A"; break; -case SSL3_ST_SR_CLNT_HELLO_B: str="SSLv3 read client hello B"; break; -case SSL3_ST_SR_CLNT_HELLO_C: str="SSLv3 read client hello C"; break; -case SSL3_ST_SW_HELLO_REQ_A: str="SSLv3 write hello request A"; break; -case SSL3_ST_SW_HELLO_REQ_B: str="SSLv3 write hello request B"; break; -case SSL3_ST_SW_HELLO_REQ_C: str="SSLv3 write hello request C"; break; -case SSL3_ST_SW_SRVR_HELLO_A: str="SSLv3 write server hello A"; break; -case SSL3_ST_SW_SRVR_HELLO_B: str="SSLv3 write server hello B"; break; -case SSL3_ST_SW_CERT_A: str="SSLv3 write certificate A"; break; -case SSL3_ST_SW_CERT_B: str="SSLv3 write certificate B"; break; -case SSL3_ST_SW_KEY_EXCH_A: str="SSLv3 write key exchange A"; break; -case SSL3_ST_SW_KEY_EXCH_B: str="SSLv3 write key exchange B"; break; -case SSL3_ST_SW_CERT_REQ_A: str="SSLv3 write certificate request A"; break; -case SSL3_ST_SW_CERT_REQ_B: str="SSLv3 write certificate request B"; break; -case SSL3_ST_SW_SESSION_TICKET_A: str="SSLv3 write session ticket A"; break; -case SSL3_ST_SW_SESSION_TICKET_B: str="SSLv3 write session ticket B"; break; -case SSL3_ST_SW_SRVR_DONE_A: str="SSLv3 write server done A"; break; -case SSL3_ST_SW_SRVR_DONE_B: str="SSLv3 write server done B"; break; -case SSL3_ST_SR_CERT_A: str="SSLv3 read client certificate A"; break; -case SSL3_ST_SR_CERT_B: str="SSLv3 read client certificate B"; break; -case SSL3_ST_SR_KEY_EXCH_A: str="SSLv3 read client key exchange A"; break; -case SSL3_ST_SR_KEY_EXCH_B: str="SSLv3 read client key exchange B"; break; -case SSL3_ST_SR_CERT_VRFY_A: str="SSLv3 read certificate verify A"; break; -case SSL3_ST_SR_CERT_VRFY_B: str="SSLv3 read certificate verify B"; break; + case SSL3_ST_SR_CLNT_HELLO_A: + str="SSLv3 read client hello A"; break; + case SSL3_ST_SR_CLNT_HELLO_B: + str="SSLv3 read client hello B"; break; + case SSL3_ST_SR_CLNT_HELLO_C: + str="SSLv3 read client hello C"; break; + case SSL3_ST_SW_HELLO_REQ_A: + str="SSLv3 write hello request A"; break; + case SSL3_ST_SW_HELLO_REQ_B: + str="SSLv3 write hello request B"; break; + case SSL3_ST_SW_HELLO_REQ_C: + str="SSLv3 write hello request C"; break; + case SSL3_ST_SW_SRVR_HELLO_A: + str="SSLv3 write server hello A"; break; + case SSL3_ST_SW_SRVR_HELLO_B: + str="SSLv3 write server hello B"; break; + case SSL3_ST_SW_CERT_A: + str="SSLv3 write certificate A"; break; + case SSL3_ST_SW_CERT_B: + str="SSLv3 write certificate B"; break; + case SSL3_ST_SW_KEY_EXCH_A: + str="SSLv3 write key exchange A"; break; + case SSL3_ST_SW_KEY_EXCH_B: + str="SSLv3 write key exchange B"; break; + case SSL3_ST_SW_CERT_REQ_A: + str="SSLv3 write certificate request A"; break; + case SSL3_ST_SW_CERT_REQ_B: + str="SSLv3 write certificate request B"; break; + case SSL3_ST_SW_SESSION_TICKET_A: + str="SSLv3 write session ticket A"; break; + case SSL3_ST_SW_SESSION_TICKET_B: + str="SSLv3 write session ticket B"; break; + case SSL3_ST_SW_SRVR_DONE_A: + str="SSLv3 write server done A"; break; + case SSL3_ST_SW_SRVR_DONE_B: + str="SSLv3 write server done B"; break; + case SSL3_ST_SR_CERT_A: + str="SSLv3 read client certificate A"; break; + case SSL3_ST_SR_CERT_B: + str="SSLv3 read client certificate B"; break; + case SSL3_ST_SR_KEY_EXCH_A: + str="SSLv3 read client key exchange A"; break; + case SSL3_ST_SR_KEY_EXCH_B: + str="SSLv3 read client key exchange B"; break; + case SSL3_ST_SR_CERT_VRFY_A: + str="SSLv3 read certificate verify A"; break; + case SSL3_ST_SR_CERT_VRFY_B: + str="SSLv3 read certificate verify B"; break; #endif #if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3) /* SSLv2/v3 compatibility states */ /* client */ -case SSL23_ST_CW_CLNT_HELLO_A: str="SSLv2/v3 write client hello A"; break; -case SSL23_ST_CW_CLNT_HELLO_B: str="SSLv2/v3 write client hello B"; break; -case SSL23_ST_CR_SRVR_HELLO_A: str="SSLv2/v3 read server hello A"; break; -case SSL23_ST_CR_SRVR_HELLO_B: str="SSLv2/v3 read server hello B"; break; + case SSL23_ST_CW_CLNT_HELLO_A: + str="SSLv2/v3 write client hello A"; break; + case SSL23_ST_CW_CLNT_HELLO_B: + str="SSLv2/v3 write client hello B"; break; + case SSL23_ST_CR_SRVR_HELLO_A: + str="SSLv2/v3 read server hello A"; break; + case SSL23_ST_CR_SRVR_HELLO_B: + str="SSLv2/v3 read server hello B"; break; /* server */ -case SSL23_ST_SR_CLNT_HELLO_A: str="SSLv2/v3 read client hello A"; break; -case SSL23_ST_SR_CLNT_HELLO_B: str="SSLv2/v3 read client hello B"; break; + case SSL23_ST_SR_CLNT_HELLO_A: + str="SSLv2/v3 read client hello A"; break; + case SSL23_ST_SR_CLNT_HELLO_B: + str="SSLv2/v3 read client hello B"; break; #endif /* DTLS */ -case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A: str="DTLS1 read hello verify request A"; break; -case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B: str="DTLS1 read hello verify request B"; break; -case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A: str="DTLS1 write hello verify request A"; break; -case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B: str="DTLS1 write hello verify request B"; break; + case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A: + str="DTLS1 read hello verify request A"; break; + case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B: + str="DTLS1 read hello verify request B"; break; + case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A: + str="DTLS1 write hello verify request A"; break; + case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B: + str="DTLS1 write hello verify request B"; break; -default: str="unknown state"; break; - } - return(str); + default: + str="unknown state"; break; } + return (str); +} -const char *SSL_rstate_string_long(const SSL *s) - { +const char +*SSL_rstate_string_long(const SSL *s) +{ const char *str; - switch (s->rstate) - { - case SSL_ST_READ_HEADER: str="read header"; break; - case SSL_ST_READ_BODY: str="read body"; break; - case SSL_ST_READ_DONE: str="read done"; break; - default: str="unknown"; break; - } - return(str); + switch (s->rstate) { + case SSL_ST_READ_HEADER: + str="read header"; break; + case SSL_ST_READ_BODY: + str="read body"; break; + case SSL_ST_READ_DONE: + str="read done"; break; + default: + str="unknown"; break; } + return (str); +} -const char *SSL_state_string(const SSL *s) - { +const char +*SSL_state_string(const SSL *s) +{ const char *str; - switch (s->state) - { -case SSL_ST_BEFORE: str="PINIT "; break; -case SSL_ST_ACCEPT: str="AINIT "; break; -case SSL_ST_CONNECT: str="CINIT "; break; -case SSL_ST_OK: str="SSLOK "; break; + switch (s->state) { + case SSL_ST_BEFORE: + str="PINIT "; break; + case SSL_ST_ACCEPT: + str="AINIT "; break; + case SSL_ST_CONNECT: + str="CINIT "; break; + case SSL_ST_OK: + str="SSLOK "; break; #ifndef OPENSSL_NO_SSL2 -case SSL2_ST_CLIENT_START_ENCRYPTION: str="2CSENC"; break; -case SSL2_ST_SERVER_START_ENCRYPTION: str="2SSENC"; break; -case SSL2_ST_SEND_CLIENT_HELLO_A: str="2SCH_A"; break; -case SSL2_ST_SEND_CLIENT_HELLO_B: str="2SCH_B"; break; -case SSL2_ST_GET_SERVER_HELLO_A: str="2GSH_A"; break; -case SSL2_ST_GET_SERVER_HELLO_B: str="2GSH_B"; break; -case SSL2_ST_SEND_CLIENT_MASTER_KEY_A: str="2SCMKA"; break; -case SSL2_ST_SEND_CLIENT_MASTER_KEY_B: str="2SCMKB"; break; -case SSL2_ST_SEND_CLIENT_FINISHED_A: str="2SCF_A"; break; -case SSL2_ST_SEND_CLIENT_FINISHED_B: str="2SCF_B"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_A: str="2SCC_A"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_B: str="2SCC_B"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_C: str="2SCC_C"; break; -case SSL2_ST_SEND_CLIENT_CERTIFICATE_D: str="2SCC_D"; break; -case SSL2_ST_GET_SERVER_VERIFY_A: str="2GSV_A"; break; -case SSL2_ST_GET_SERVER_VERIFY_B: str="2GSV_B"; break; -case SSL2_ST_GET_SERVER_FINISHED_A: str="2GSF_A"; break; -case SSL2_ST_GET_SERVER_FINISHED_B: str="2GSF_B"; break; -case SSL2_ST_GET_CLIENT_HELLO_A: str="2GCH_A"; break; -case SSL2_ST_GET_CLIENT_HELLO_B: str="2GCH_B"; break; -case SSL2_ST_GET_CLIENT_HELLO_C: str="2GCH_C"; break; -case SSL2_ST_SEND_SERVER_HELLO_A: str="2SSH_A"; break; -case SSL2_ST_SEND_SERVER_HELLO_B: str="2SSH_B"; break; -case SSL2_ST_GET_CLIENT_MASTER_KEY_A: str="2GCMKA"; break; -case SSL2_ST_GET_CLIENT_MASTER_KEY_B: str="2GCMKA"; break; -case SSL2_ST_SEND_SERVER_VERIFY_A: str="2SSV_A"; break; -case SSL2_ST_SEND_SERVER_VERIFY_B: str="2SSV_B"; break; -case SSL2_ST_SEND_SERVER_VERIFY_C: str="2SSV_C"; break; -case SSL2_ST_GET_CLIENT_FINISHED_A: str="2GCF_A"; break; -case SSL2_ST_GET_CLIENT_FINISHED_B: str="2GCF_B"; break; -case SSL2_ST_SEND_SERVER_FINISHED_A: str="2SSF_A"; break; -case SSL2_ST_SEND_SERVER_FINISHED_B: str="2SSF_B"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_A: str="2SRC_A"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_B: str="2SRC_B"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_C: str="2SRC_C"; break; -case SSL2_ST_SEND_REQUEST_CERTIFICATE_D: str="2SRC_D"; break; -case SSL2_ST_X509_GET_SERVER_CERTIFICATE: str="2X9GSC"; break; -case SSL2_ST_X509_GET_CLIENT_CERTIFICATE: str="2X9GCC"; break; + case SSL2_ST_CLIENT_START_ENCRYPTION: + str="2CSENC"; break; + case SSL2_ST_SERVER_START_ENCRYPTION: + str="2SSENC"; break; + case SSL2_ST_SEND_CLIENT_HELLO_A: + str="2SCH_A"; break; + case SSL2_ST_SEND_CLIENT_HELLO_B: + str="2SCH_B"; break; + case SSL2_ST_GET_SERVER_HELLO_A: + str="2GSH_A"; break; + case SSL2_ST_GET_SERVER_HELLO_B: + str="2GSH_B"; break; + case SSL2_ST_SEND_CLIENT_MASTER_KEY_A: + str="2SCMKA"; break; + case SSL2_ST_SEND_CLIENT_MASTER_KEY_B: + str="2SCMKB"; break; + case SSL2_ST_SEND_CLIENT_FINISHED_A: + str="2SCF_A"; break; + case SSL2_ST_SEND_CLIENT_FINISHED_B: + str="2SCF_B"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_A: + str="2SCC_A"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_B: + str="2SCC_B"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_C: + str="2SCC_C"; break; + case SSL2_ST_SEND_CLIENT_CERTIFICATE_D: + str="2SCC_D"; break; + case SSL2_ST_GET_SERVER_VERIFY_A: + str="2GSV_A"; break; + case SSL2_ST_GET_SERVER_VERIFY_B: + str="2GSV_B"; break; + case SSL2_ST_GET_SERVER_FINISHED_A: + str="2GSF_A"; break; + case SSL2_ST_GET_SERVER_FINISHED_B: + str="2GSF_B"; break; + case SSL2_ST_GET_CLIENT_HELLO_A: + str="2GCH_A"; break; + case SSL2_ST_GET_CLIENT_HELLO_B: + str="2GCH_B"; break; + case SSL2_ST_GET_CLIENT_HELLO_C: + str="2GCH_C"; break; + case SSL2_ST_SEND_SERVER_HELLO_A: + str="2SSH_A"; break; + case SSL2_ST_SEND_SERVER_HELLO_B: + str="2SSH_B"; break; + case SSL2_ST_GET_CLIENT_MASTER_KEY_A: + str="2GCMKA"; break; + case SSL2_ST_GET_CLIENT_MASTER_KEY_B: + str="2GCMKA"; break; + case SSL2_ST_SEND_SERVER_VERIFY_A: + str="2SSV_A"; break; + case SSL2_ST_SEND_SERVER_VERIFY_B: + str="2SSV_B"; break; + case SSL2_ST_SEND_SERVER_VERIFY_C: + str="2SSV_C"; break; + case SSL2_ST_GET_CLIENT_FINISHED_A: + str="2GCF_A"; break; + case SSL2_ST_GET_CLIENT_FINISHED_B: + str="2GCF_B"; break; + case SSL2_ST_SEND_SERVER_FINISHED_A: + str="2SSF_A"; break; + case SSL2_ST_SEND_SERVER_FINISHED_B: + str="2SSF_B"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_A: + str="2SRC_A"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_B: + str="2SRC_B"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_C: + str="2SRC_C"; break; + case SSL2_ST_SEND_REQUEST_CERTIFICATE_D: + str="2SRC_D"; break; + case SSL2_ST_X509_GET_SERVER_CERTIFICATE: + str="2X9GSC"; break; + case SSL2_ST_X509_GET_CLIENT_CERTIFICATE: + str="2X9GCC"; break; #endif #ifndef OPENSSL_NO_SSL3 /* SSLv3 additions */ -case SSL3_ST_SW_FLUSH: -case SSL3_ST_CW_FLUSH: str="3FLUSH"; break; -case SSL3_ST_CW_CLNT_HELLO_A: str="3WCH_A"; break; -case SSL3_ST_CW_CLNT_HELLO_B: str="3WCH_B"; break; -case SSL3_ST_CR_SRVR_HELLO_A: str="3RSH_A"; break; -case SSL3_ST_CR_SRVR_HELLO_B: str="3RSH_B"; break; -case SSL3_ST_CR_CERT_A: str="3RSC_A"; break; -case SSL3_ST_CR_CERT_B: str="3RSC_B"; break; -case SSL3_ST_CR_KEY_EXCH_A: str="3RSKEA"; break; -case SSL3_ST_CR_KEY_EXCH_B: str="3RSKEB"; break; -case SSL3_ST_CR_CERT_REQ_A: str="3RCR_A"; break; -case SSL3_ST_CR_CERT_REQ_B: str="3RCR_B"; break; -case SSL3_ST_CR_SRVR_DONE_A: str="3RSD_A"; break; -case SSL3_ST_CR_SRVR_DONE_B: str="3RSD_B"; break; -case SSL3_ST_CW_CERT_A: str="3WCC_A"; break; -case SSL3_ST_CW_CERT_B: str="3WCC_B"; break; -case SSL3_ST_CW_CERT_C: str="3WCC_C"; break; -case SSL3_ST_CW_CERT_D: str="3WCC_D"; break; -case SSL3_ST_CW_KEY_EXCH_A: str="3WCKEA"; break; -case SSL3_ST_CW_KEY_EXCH_B: str="3WCKEB"; break; -case SSL3_ST_CW_CERT_VRFY_A: str="3WCV_A"; break; -case SSL3_ST_CW_CERT_VRFY_B: str="3WCV_B"; break; + case SSL3_ST_SW_FLUSH: + case SSL3_ST_CW_FLUSH: + str="3FLUSH"; break; + case SSL3_ST_CW_CLNT_HELLO_A: + str="3WCH_A"; break; + case SSL3_ST_CW_CLNT_HELLO_B: + str="3WCH_B"; break; + case SSL3_ST_CR_SRVR_HELLO_A: + str="3RSH_A"; break; + case SSL3_ST_CR_SRVR_HELLO_B: + str="3RSH_B"; break; + case SSL3_ST_CR_CERT_A: + str="3RSC_A"; break; + case SSL3_ST_CR_CERT_B: + str="3RSC_B"; break; + case SSL3_ST_CR_KEY_EXCH_A: + str="3RSKEA"; break; + case SSL3_ST_CR_KEY_EXCH_B: + str="3RSKEB"; break; + case SSL3_ST_CR_CERT_REQ_A: + str="3RCR_A"; break; + case SSL3_ST_CR_CERT_REQ_B: + str="3RCR_B"; break; + case SSL3_ST_CR_SRVR_DONE_A: + str="3RSD_A"; break; + case SSL3_ST_CR_SRVR_DONE_B: + str="3RSD_B"; break; + case SSL3_ST_CW_CERT_A: + str="3WCC_A"; break; + case SSL3_ST_CW_CERT_B: + str="3WCC_B"; break; + case SSL3_ST_CW_CERT_C: + str="3WCC_C"; break; + case SSL3_ST_CW_CERT_D: + str="3WCC_D"; break; + case SSL3_ST_CW_KEY_EXCH_A: + str="3WCKEA"; break; + case SSL3_ST_CW_KEY_EXCH_B: + str="3WCKEB"; break; + case SSL3_ST_CW_CERT_VRFY_A: + str="3WCV_A"; break; + case SSL3_ST_CW_CERT_VRFY_B: + str="3WCV_B"; break; -case SSL3_ST_SW_CHANGE_A: -case SSL3_ST_CW_CHANGE_A: str="3WCCSA"; break; -case SSL3_ST_SW_CHANGE_B: -case SSL3_ST_CW_CHANGE_B: str="3WCCSB"; break; -case SSL3_ST_SW_FINISHED_A: -case SSL3_ST_CW_FINISHED_A: str="3WFINA"; break; -case SSL3_ST_SW_FINISHED_B: -case SSL3_ST_CW_FINISHED_B: str="3WFINB"; break; -case SSL3_ST_SR_CHANGE_A: -case SSL3_ST_CR_CHANGE_A: str="3RCCSA"; break; -case SSL3_ST_SR_CHANGE_B: -case SSL3_ST_CR_CHANGE_B: str="3RCCSB"; break; -case SSL3_ST_SR_FINISHED_A: -case SSL3_ST_CR_FINISHED_A: str="3RFINA"; break; -case SSL3_ST_SR_FINISHED_B: -case SSL3_ST_CR_FINISHED_B: str="3RFINB"; break; + case SSL3_ST_SW_CHANGE_A: + case SSL3_ST_CW_CHANGE_A: + str="3WCCSA"; break; + case SSL3_ST_SW_CHANGE_B: + case SSL3_ST_CW_CHANGE_B: + str="3WCCSB"; break; + case SSL3_ST_SW_FINISHED_A: + case SSL3_ST_CW_FINISHED_A: + str="3WFINA"; break; + case SSL3_ST_SW_FINISHED_B: + case SSL3_ST_CW_FINISHED_B: + str="3WFINB"; break; + case SSL3_ST_SR_CHANGE_A: + case SSL3_ST_CR_CHANGE_A: + str="3RCCSA"; break; + case SSL3_ST_SR_CHANGE_B: + case SSL3_ST_CR_CHANGE_B: + str="3RCCSB"; break; + case SSL3_ST_SR_FINISHED_A: + case SSL3_ST_CR_FINISHED_A: + str="3RFINA"; break; + case SSL3_ST_SR_FINISHED_B: + case SSL3_ST_CR_FINISHED_B: + str="3RFINB"; break; -case SSL3_ST_SW_HELLO_REQ_A: str="3WHR_A"; break; -case SSL3_ST_SW_HELLO_REQ_B: str="3WHR_B"; break; -case SSL3_ST_SW_HELLO_REQ_C: str="3WHR_C"; break; -case SSL3_ST_SR_CLNT_HELLO_A: str="3RCH_A"; break; -case SSL3_ST_SR_CLNT_HELLO_B: str="3RCH_B"; break; -case SSL3_ST_SR_CLNT_HELLO_C: str="3RCH_C"; break; -case SSL3_ST_SW_SRVR_HELLO_A: str="3WSH_A"; break; -case SSL3_ST_SW_SRVR_HELLO_B: str="3WSH_B"; break; -case SSL3_ST_SW_CERT_A: str="3WSC_A"; break; -case SSL3_ST_SW_CERT_B: str="3WSC_B"; break; -case SSL3_ST_SW_KEY_EXCH_A: str="3WSKEA"; break; -case SSL3_ST_SW_KEY_EXCH_B: str="3WSKEB"; break; -case SSL3_ST_SW_CERT_REQ_A: str="3WCR_A"; break; -case SSL3_ST_SW_CERT_REQ_B: str="3WCR_B"; break; -case SSL3_ST_SW_SRVR_DONE_A: str="3WSD_A"; break; -case SSL3_ST_SW_SRVR_DONE_B: str="3WSD_B"; break; -case SSL3_ST_SR_CERT_A: str="3RCC_A"; break; -case SSL3_ST_SR_CERT_B: str="3RCC_B"; break; -case SSL3_ST_SR_KEY_EXCH_A: str="3RCKEA"; break; -case SSL3_ST_SR_KEY_EXCH_B: str="3RCKEB"; break; -case SSL3_ST_SR_CERT_VRFY_A: str="3RCV_A"; break; -case SSL3_ST_SR_CERT_VRFY_B: str="3RCV_B"; break; + case SSL3_ST_SW_HELLO_REQ_A: + str="3WHR_A"; break; + case SSL3_ST_SW_HELLO_REQ_B: + str="3WHR_B"; break; + case SSL3_ST_SW_HELLO_REQ_C: + str="3WHR_C"; break; + case SSL3_ST_SR_CLNT_HELLO_A: + str="3RCH_A"; break; + case SSL3_ST_SR_CLNT_HELLO_B: + str="3RCH_B"; break; + case SSL3_ST_SR_CLNT_HELLO_C: + str="3RCH_C"; break; + case SSL3_ST_SW_SRVR_HELLO_A: + str="3WSH_A"; break; + case SSL3_ST_SW_SRVR_HELLO_B: + str="3WSH_B"; break; + case SSL3_ST_SW_CERT_A: + str="3WSC_A"; break; + case SSL3_ST_SW_CERT_B: + str="3WSC_B"; break; + case SSL3_ST_SW_KEY_EXCH_A: + str="3WSKEA"; break; + case SSL3_ST_SW_KEY_EXCH_B: + str="3WSKEB"; break; + case SSL3_ST_SW_CERT_REQ_A: + str="3WCR_A"; break; + case SSL3_ST_SW_CERT_REQ_B: + str="3WCR_B"; break; + case SSL3_ST_SW_SRVR_DONE_A: + str="3WSD_A"; break; + case SSL3_ST_SW_SRVR_DONE_B: + str="3WSD_B"; break; + case SSL3_ST_SR_CERT_A: + str="3RCC_A"; break; + case SSL3_ST_SR_CERT_B: + str="3RCC_B"; break; + case SSL3_ST_SR_KEY_EXCH_A: + str="3RCKEA"; break; + case SSL3_ST_SR_KEY_EXCH_B: + str="3RCKEB"; break; + case SSL3_ST_SR_CERT_VRFY_A: + str="3RCV_A"; break; + case SSL3_ST_SR_CERT_VRFY_B: + str="3RCV_B"; break; #endif #if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3) /* SSLv2/v3 compatibility states */ /* client */ -case SSL23_ST_CW_CLNT_HELLO_A: str="23WCHA"; break; -case SSL23_ST_CW_CLNT_HELLO_B: str="23WCHB"; break; -case SSL23_ST_CR_SRVR_HELLO_A: str="23RSHA"; break; -case SSL23_ST_CR_SRVR_HELLO_B: str="23RSHA"; break; + case SSL23_ST_CW_CLNT_HELLO_A: + str="23WCHA"; break; + case SSL23_ST_CW_CLNT_HELLO_B: + str="23WCHB"; break; + case SSL23_ST_CR_SRVR_HELLO_A: + str="23RSHA"; break; + case SSL23_ST_CR_SRVR_HELLO_B: + str="23RSHA"; break; /* server */ -case SSL23_ST_SR_CLNT_HELLO_A: str="23RCHA"; break; -case SSL23_ST_SR_CLNT_HELLO_B: str="23RCHB"; break; + case SSL23_ST_SR_CLNT_HELLO_A: + str="23RCHA"; break; + case SSL23_ST_SR_CLNT_HELLO_B: + str="23RCHB"; break; #endif /* DTLS */ -case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A: str="DRCHVA"; break; -case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B: str="DRCHVB"; break; -case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A: str="DWCHVA"; break; -case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B: str="DWCHVB"; break; + case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A: + str="DRCHVA"; break; + case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B: + str="DRCHVB"; break; + case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A: + str="DWCHVA"; break; + case DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B: + str="DWCHVB"; break; -default: str="UNKWN "; break; - } - return(str); + default: + str="UNKWN "; break; } + return (str); +} -const char *SSL_alert_type_string_long(int value) - { +const char +*SSL_alert_type_string_long(int value) +{ value>>=8; if (value == SSL3_AL_WARNING) return("warning"); @@ -397,10 +619,11 @@ const char *SSL_alert_type_string_long(int value) return("fatal"); else return("unknown"); - } +} -const char *SSL_alert_type_string(int value) - { +const char +*SSL_alert_type_string(int value) +{ value>>=8; if (value == SSL3_AL_WARNING) return("W"); @@ -408,55 +631,86 @@ const char *SSL_alert_type_string(int value) return("F"); else return("U"); - } +} -const char *SSL_alert_desc_string(int value) - { +const char +*SSL_alert_desc_string(int value) +{ const char *str; - switch (value & 0xff) - { - case SSL3_AD_CLOSE_NOTIFY: str="CN"; break; - case SSL3_AD_UNEXPECTED_MESSAGE: str="UM"; break; - case SSL3_AD_BAD_RECORD_MAC: str="BM"; break; - case SSL3_AD_DECOMPRESSION_FAILURE: str="DF"; break; - case SSL3_AD_HANDSHAKE_FAILURE: str="HF"; break; - case SSL3_AD_NO_CERTIFICATE: str="NC"; break; - case SSL3_AD_BAD_CERTIFICATE: str="BC"; break; - case SSL3_AD_UNSUPPORTED_CERTIFICATE: str="UC"; break; - case SSL3_AD_CERTIFICATE_REVOKED: str="CR"; break; - case SSL3_AD_CERTIFICATE_EXPIRED: str="CE"; break; - case SSL3_AD_CERTIFICATE_UNKNOWN: str="CU"; break; - case SSL3_AD_ILLEGAL_PARAMETER: str="IP"; break; - case TLS1_AD_DECRYPTION_FAILED: str="DC"; break; - case TLS1_AD_RECORD_OVERFLOW: str="RO"; break; - case TLS1_AD_UNKNOWN_CA: str="CA"; break; - case TLS1_AD_ACCESS_DENIED: str="AD"; break; - case TLS1_AD_DECODE_ERROR: str="DE"; break; - case TLS1_AD_DECRYPT_ERROR: str="CY"; break; - case TLS1_AD_EXPORT_RESTRICTION: str="ER"; break; - case TLS1_AD_PROTOCOL_VERSION: str="PV"; break; - case TLS1_AD_INSUFFICIENT_SECURITY: str="IS"; break; - case TLS1_AD_INTERNAL_ERROR: str="IE"; break; - case TLS1_AD_USER_CANCELLED: str="US"; break; - case TLS1_AD_NO_RENEGOTIATION: str="NR"; break; - case TLS1_AD_UNSUPPORTED_EXTENSION: str="UE"; break; - case TLS1_AD_CERTIFICATE_UNOBTAINABLE: str="CO"; break; - case TLS1_AD_UNRECOGNIZED_NAME: str="UN"; break; - case TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE: str="BR"; break; - case TLS1_AD_BAD_CERTIFICATE_HASH_VALUE: str="BH"; break; - case TLS1_AD_UNKNOWN_PSK_IDENTITY: str="UP"; break; - default: str="UK"; break; - } - return(str); + switch (value & 0xff) { + case SSL3_AD_CLOSE_NOTIFY: + str="CN"; break; + case SSL3_AD_UNEXPECTED_MESSAGE: + str="UM"; break; + case SSL3_AD_BAD_RECORD_MAC: + str="BM"; break; + case SSL3_AD_DECOMPRESSION_FAILURE: + str="DF"; break; + case SSL3_AD_HANDSHAKE_FAILURE: + str="HF"; break; + case SSL3_AD_NO_CERTIFICATE: + str="NC"; break; + case SSL3_AD_BAD_CERTIFICATE: + str="BC"; break; + case SSL3_AD_UNSUPPORTED_CERTIFICATE: + str="UC"; break; + case SSL3_AD_CERTIFICATE_REVOKED: + str="CR"; break; + case SSL3_AD_CERTIFICATE_EXPIRED: + str="CE"; break; + case SSL3_AD_CERTIFICATE_UNKNOWN: + str="CU"; break; + case SSL3_AD_ILLEGAL_PARAMETER: + str="IP"; break; + case TLS1_AD_DECRYPTION_FAILED: + str="DC"; break; + case TLS1_AD_RECORD_OVERFLOW: + str="RO"; break; + case TLS1_AD_UNKNOWN_CA: + str="CA"; break; + case TLS1_AD_ACCESS_DENIED: + str="AD"; break; + case TLS1_AD_DECODE_ERROR: + str="DE"; break; + case TLS1_AD_DECRYPT_ERROR: + str="CY"; break; + case TLS1_AD_EXPORT_RESTRICTION: + str="ER"; break; + case TLS1_AD_PROTOCOL_VERSION: + str="PV"; break; + case TLS1_AD_INSUFFICIENT_SECURITY: + str="IS"; break; + case TLS1_AD_INTERNAL_ERROR: + str="IE"; break; + case TLS1_AD_USER_CANCELLED: + str="US"; break; + case TLS1_AD_NO_RENEGOTIATION: + str="NR"; break; + case TLS1_AD_UNSUPPORTED_EXTENSION: + str="UE"; break; + case TLS1_AD_CERTIFICATE_UNOBTAINABLE: + str="CO"; break; + case TLS1_AD_UNRECOGNIZED_NAME: + str="UN"; break; + case TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE: + str="BR"; break; + case TLS1_AD_BAD_CERTIFICATE_HASH_VALUE: + str="BH"; break; + case TLS1_AD_UNKNOWN_PSK_IDENTITY: + str="UP"; break; + default: + str="UK"; break; } + return (str); +} -const char *SSL_alert_desc_string_long(int value) - { +const char +*SSL_alert_desc_string_long(int value) +{ const char *str; - switch (value & 0xff) - { + switch (value & 0xff) { case SSL3_AD_CLOSE_NOTIFY: str="close notify"; break; @@ -547,21 +801,26 @@ const char *SSL_alert_desc_string_long(int value) case TLS1_AD_UNKNOWN_PSK_IDENTITY: str="unknown PSK identity"; break; - default: str="unknown"; break; - } - return(str); + default: + str="unknown"; break; } + return (str); +} -const char *SSL_rstate_string(const SSL *s) - { +const char +*SSL_rstate_string(const SSL *s) +{ const char *str; - switch (s->rstate) - { - case SSL_ST_READ_HEADER:str="RH"; break; - case SSL_ST_READ_BODY: str="RB"; break; - case SSL_ST_READ_DONE: str="RD"; break; - default: str="unknown"; break; - } - return(str); + switch (s->rstate) { + case SSL_ST_READ_HEADER: + str="RH"; break; + case SSL_ST_READ_BODY: + str="RB"; break; + case SSL_ST_READ_DONE: + str="RD"; break; + default: + str="unknown"; break; } + return (str); +} |