#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))
_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.