SSL_get_current_cipher 3 2005-04-23 0.9.9-dev OpenSSL

NAME

SSL_get_current_cipher, SSL_get_cipher, SSL_get_cipher_name, SSL_get_cipher_bits, SSL_get_cipher_version - get SSL_CIPHER of a connection

LIBRARY

libcrypto, -lcrypto

SYNOPSIS


 #include 






 SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl);
 #define SSL_get_cipher(s) \
                SSL_CIPHER_get_name(SSL_get_current_cipher(s))
 #define SSL_get_cipher_name(s) \
                SSL_CIPHER_get_name(SSL_get_current_cipher(s))
 #define SSL_get_cipher_bits(s,np) \
                SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np)
 #define SSL_get_cipher_version(s) \
                SSL_CIPHER_get_version(SSL_get_current_cipher(s))

DESCRIPTION

_S_S_L___g_e_t___c_u_r_r_e_n_t___c_i_p_h_e_r_(_) returns a pointer to an SSL_CIPHER object containing the description of the actually used cipher of a connection established with the ssssll object.

_S_S_L___g_e_t___c_i_p_h_e_r_(_) and _S_S_L___g_e_t___c_i_p_h_e_r___n_a_m_e_(_) are identical macros to obtain the name of the currently used cipher. _S_S_L___g_e_t___c_i_p_h_e_r___b_i_t_s_(_) is a macro to obtain the number of secret/algorithm bits used and _S_S_L___g_e_t___c_i_p_h_e_r___v_e_r_s_i_o_n_(_) returns the protocol name. See _S_S_L___C_I_P_H_E_R___g_e_t___n_a_m_e(3) for more details.

RETURN VALUES

_S_S_L___g_e_t___c_u_r_r_e_n_t___c_i_p_h_e_r_(_) returns the cipher actually used or NULL, when no session has been established.

SEE ALSO

_s_s_l(3), _S_S_L___C_I_P_H_E_R___g_e_t___n_a_m_e(3)