SSL_state(3)SSL_state(3)NAMESSL_state - Get a description of an SSL state
SYNOPSIS
#include <openssl/ssl.h>
int SSL_state(
SSL *ssl ); char *SSL_state_string(
SSL *ssl ); char *SSL_state_string_long(
SSL *ssl );
DESCRIPTION
These APIs are used to get the information about the current SSL state.
The SSL_state() function takes the address of the current SSL structure
and return its state code (integer).
The SSL_state_string() function takes the address of the current SSL
structure and return an address of its state code (string).
The SSL_state_string_long() function takes the address of the current
SSL structure and return an address of its state (human-readable
string).
RETURN VALUES
The SSL_state() function returns SSL status codes. Indicates SSL CON‐
NECT state. Indicates SSL ACCEPT state. Indicates SSL MASK state.
Indicates SSL INIT state. Indicates SSL BEFORE state. Indicates SSL
OK state. Indicates SSL RENEGOTIATE state.
The SSL_state_string() and SSL_state_string_long() functions return SSL
state strings.
[Return values by SSL_state_string()] | [Return values by
SSL_state_string_long()] Indicates that the SSL state is before SSL
initialization. Indicates that the SSL state is before accept initial‐
ization. Indicates that the SSL state is before connect initializa‐
tion. Indicates that SSL negotiation finished successfully. Indicates
that SSL is renegotiating ciphers. Indicates that the SSL state is
before/connect initialization. Indicates ok/connect SSL initializa‐
tion. Indicates that the SSL state is before/accept initialization.
Indicates that the SSL state is ok/accept SSL initialization. Indi‐
cates that SSLv2 is client starting encryption. Indicates that SSLv2
server is starting encryption. Indicates that SSLv2 is writing client
hello A. Indicates that SSLv2 is writing client hello B. Indicates
that SSLv2 is reading server hello A. Indicates that SSLv2 is reading
server hello B. Indicates that SSLv2 is writing client master key A.
Indicates that SSLv2 is writing client master key B. Indicates that
SSLv2 is writing client finished A. Indicates that SSLv2 is writing
client finished B. Indicates that SSLv2 is writing client certificate
A. Indicates that SSLv2 is writing client certificate B. Indicates
that SSLv2 is writing client certificate C. Indicates that SSLv2 is
writing client certificate D. Indicates that SSLv2 is reading server
verify A. Indicates that SSLv2 is reading server verify B. Indicates
that SSLv2 is reading server finished A. Indicates that SSLv2 is read‐
ing server finished B. Indicates that SSLv2 is reading client hello A.
Indicates that SSLv2 is reading client hello B. Indicates that SSLv2
is reading client hello C. Indicates that SSLv2 is writing server
hello A. Indicates that SSLv2 is writing server hello B. Indicates
that SSLv2 is reading client master key A. Indicates that SSLv2 is
reading client master key B. Indicates that SSLv2 is writing server
verify A. Indicates that SSLv2 is writing server verify B. Indicates
that SSLv2 is writing server verify C. Indicates that SSLv2 is reading
client finished A. Indicates that SSLv2 is reading client finished B.
Indicates that SSLv2 is writing server finished A. Indicates that
SSLv2 is writing server finished B. Indicates that SSLv2 is writing
request certificate A. Indicates that SSLv2 is writing request cer‐
tificate B. Indicates that SSLv2 is writing request certificate C.
Indicates that SSLv2 is writing request certificate D. Indicates that
SSLv2 X509 is reading server certificate. Indicates that SSLv2 X509 is
reading client certificate. Indicates that SSLv3 is flushing data.
Indicates that SSLv3 is writing client hello A. Indicates that SSLv3
is writing client hello B. Indicates that SSLv3 is reading server
hello A. Indicates that SSLv3 is reading server hello B. Indicates
that SSLv3 is reading server certificate A. Indicates that SSLv3 is
reading server certificate B. Indicates that SSLv3 is reading server
key exchange A. Indicates that SSLv3 is reading server key exchange B.
Indicates that SSLv3 is reading server certificate request A. Indi‐
cates that SSLv3 is reading server certificate request B. Indicates
that SSLv3 is reading server done A. Indicates that SSLv3 is reading
server done B. Indicates that SSLv3 is writing client certificate A.
Indicates that SSLv3 is writing client certificate B. Indicates that
SSLv3 is writing client certificate C. Indicates that SSLv3 is writing
client certificate D. Indicates that SSLv3 is writing client key
exchange A. Indicates that SSLv3 is writing client key exchange B.
Indicates that SSLv3 is writing certificate verify A. Indicates that
SSLv3 is writing certificate verify B. Indicates that SSLv3 is writing
change cipher spec A. Indicates that SSLv3 is writing change cipher
spec B. Indicates that SSLv3 is writing finished A. Indicates that
SSLv3 is writing finished B. Indicates that SSLv3 is reading change
cipher spec A. Indicates that SSLv3 is reading change cipher spec B.
Indicates that SSLv3 is reading finished A. Indicates that SSLv3 is
reading finished B. Indicates that SSLv3 is writing hello request A.
Indicates that SSLv3 is writing hello request B. Indicates that SSLv3
is writing hello request C. Indicates that SSLv3 is reading client
hello A. Indicates that SSLv3 is reading client hello B. Indicates
that SSLv3 is reading client hello C. Indicates that SSLv3 is writing
server hello A. Indicates that SSLv3 is writing server hello B. Indi‐
cates that SSLv3 is writing certificate A. Indicates that SSLv3 is
writing certificate B. Indicates that SSLv3 is writing key exchange A.
Indicates that SSLv3 is writing key exchange B. Indicates that SSLv3
is writing certificate request A. Indicates that SSLv3 is writing cer‐
tificate request B. Indicates that SSLv3 is writing server done A.
Indicates that SSLv3 is writing server done B. Indicates that SSLv3 is
reading client certificate A. Indicates that SSLv3 is reading client
certificate B. Indicates that SSLv3 is reading client key exchange A.
Indicates that SSLv3 is reading client key exchange B. Indicates that
SSLv3 is reading certificate verify A. Indicates that SSLv3 is reading
certificate verify B. Indicates that SSLv2/v3 is writing client hello
A. Indicates that SSLv2/v3 is writing client hello B. Indicates that
SSLv2/v3 is reading server hello A. Indicates that SSLv2/v3 is reading
server hello B. Indicates that SSLv2/v3 is reading client hello A.
Indicates that SSLv2/v3 is reading client hello B. Indicates that the
SSL state is unknown.
SEE ALSOSSL_state_string(3)SSL_state(3)