OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
ssl.h File Reference
#include <openssl/e_os2.h>
#include <openssl/comp.h>
#include <openssl/bio.h>
#include <openssl/x509.h>
#include <openssl/crypto.h>
#include <openssl/lhash.h>
#include <openssl/buffer.h>
#include <openssl/pem.h>
#include <openssl/hmac.h>
#include <openssl/kssl.h>
#include <openssl/safestack.h>
#include <openssl/symhacks.h>
#include <openssl/ssl2.h>
#include <openssl/ssl3.h>
#include <openssl/tls1.h>
#include <openssl/dtls1.h>
#include <openssl/ssl23.h>
#include <openssl/srtp.h>

Go to the source code of this file.

Classes

struct  srtp_protection_profile_st
 
struct  ssl_cipher_st
 
struct  ssl_method_st
 
struct  ssl_session_st
 
struct  srp_ctx_st
 
struct  ssl_comp_st
 
struct  ssl_ctx_st
 
struct  ssl_st
 

Macros

#define SSL_SESSION_ASN1_VERSION   0x0001
 
#define SSL_TXT_NULL_WITH_MD5   SSL2_TXT_NULL_WITH_MD5
 
#define SSL_TXT_RC4_128_WITH_MD5   SSL2_TXT_RC4_128_WITH_MD5
 
#define SSL_TXT_RC4_128_EXPORT40_WITH_MD5   SSL2_TXT_RC4_128_EXPORT40_WITH_MD5
 
#define SSL_TXT_RC2_128_CBC_WITH_MD5   SSL2_TXT_RC2_128_CBC_WITH_MD5
 
#define SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5   SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5
 
#define SSL_TXT_IDEA_128_CBC_WITH_MD5   SSL2_TXT_IDEA_128_CBC_WITH_MD5
 
#define SSL_TXT_DES_64_CBC_WITH_MD5   SSL2_TXT_DES_64_CBC_WITH_MD5
 
#define SSL_TXT_DES_64_CBC_WITH_SHA   SSL2_TXT_DES_64_CBC_WITH_SHA
 
#define SSL_TXT_DES_192_EDE3_CBC_WITH_MD5   SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5
 
#define SSL_TXT_DES_192_EDE3_CBC_WITH_SHA   SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA
 
#define SSL_TXT_KRB5_DES_64_CBC_SHA   SSL3_TXT_KRB5_DES_64_CBC_SHA
 
#define SSL_TXT_KRB5_DES_192_CBC3_SHA   SSL3_TXT_KRB5_DES_192_CBC3_SHA
 
#define SSL_TXT_KRB5_RC4_128_SHA   SSL3_TXT_KRB5_RC4_128_SHA
 
#define SSL_TXT_KRB5_IDEA_128_CBC_SHA   SSL3_TXT_KRB5_IDEA_128_CBC_SHA
 
#define SSL_TXT_KRB5_DES_64_CBC_MD5   SSL3_TXT_KRB5_DES_64_CBC_MD5
 
#define SSL_TXT_KRB5_DES_192_CBC3_MD5   SSL3_TXT_KRB5_DES_192_CBC3_MD5
 
#define SSL_TXT_KRB5_RC4_128_MD5   SSL3_TXT_KRB5_RC4_128_MD5
 
#define SSL_TXT_KRB5_IDEA_128_CBC_MD5   SSL3_TXT_KRB5_IDEA_128_CBC_MD5
 
#define SSL_TXT_KRB5_DES_40_CBC_SHA   SSL3_TXT_KRB5_DES_40_CBC_SHA
 
#define SSL_TXT_KRB5_RC2_40_CBC_SHA   SSL3_TXT_KRB5_RC2_40_CBC_SHA
 
#define SSL_TXT_KRB5_RC4_40_SHA   SSL3_TXT_KRB5_RC4_40_SHA
 
#define SSL_TXT_KRB5_DES_40_CBC_MD5   SSL3_TXT_KRB5_DES_40_CBC_MD5
 
#define SSL_TXT_KRB5_RC2_40_CBC_MD5   SSL3_TXT_KRB5_RC2_40_CBC_MD5
 
#define SSL_TXT_KRB5_RC4_40_MD5   SSL3_TXT_KRB5_RC4_40_MD5
 
#define SSL_TXT_KRB5_DES_40_CBC_SHA   SSL3_TXT_KRB5_DES_40_CBC_SHA
 
#define SSL_TXT_KRB5_DES_40_CBC_MD5   SSL3_TXT_KRB5_DES_40_CBC_MD5
 
#define SSL_TXT_KRB5_DES_64_CBC_SHA   SSL3_TXT_KRB5_DES_64_CBC_SHA
 
#define SSL_TXT_KRB5_DES_64_CBC_MD5   SSL3_TXT_KRB5_DES_64_CBC_MD5
 
#define SSL_TXT_KRB5_DES_192_CBC3_SHA   SSL3_TXT_KRB5_DES_192_CBC3_SHA
 
#define SSL_TXT_KRB5_DES_192_CBC3_MD5   SSL3_TXT_KRB5_DES_192_CBC3_MD5
 
#define SSL_MAX_KRB5_PRINCIPAL_LENGTH   256
 
#define SSL_MAX_SSL_SESSION_ID_LENGTH   32
 
#define SSL_MAX_SID_CTX_LENGTH   32
 
#define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES   (512/8)
 
#define SSL_MAX_KEY_ARG_LENGTH   8
 
#define SSL_MAX_MASTER_KEY_LENGTH   48
 
#define SSL_TXT_EXP40   "EXPORT40"
 
#define SSL_TXT_EXP56   "EXPORT56"
 
#define SSL_TXT_LOW   "LOW"
 
#define SSL_TXT_MEDIUM   "MEDIUM"
 
#define SSL_TXT_HIGH   "HIGH"
 
#define SSL_TXT_FIPS   "FIPS"
 
#define SSL_TXT_kFZA   "kFZA" /* unused! */
 
#define SSL_TXT_aFZA   "aFZA" /* unused! */
 
#define SSL_TXT_eFZA   "eFZA" /* unused! */
 
#define SSL_TXT_FZA   "FZA" /* unused! */
 
#define SSL_TXT_aNULL   "aNULL"
 
#define SSL_TXT_eNULL   "eNULL"
 
#define SSL_TXT_NULL   "NULL"
 
#define SSL_TXT_kRSA   "kRSA"
 
#define SSL_TXT_kDHr   "kDHr" /* no such ciphersuites supported! */
 
#define SSL_TXT_kDHd   "kDHd" /* no such ciphersuites supported! */
 
#define SSL_TXT_kDH   "kDH" /* no such ciphersuites supported! */
 
#define SSL_TXT_kEDH   "kEDH"
 
#define SSL_TXT_kKRB5   "kKRB5"
 
#define SSL_TXT_kECDHr   "kECDHr"
 
#define SSL_TXT_kECDHe   "kECDHe"
 
#define SSL_TXT_kECDH   "kECDH"
 
#define SSL_TXT_kEECDH   "kEECDH"
 
#define SSL_TXT_kPSK   "kPSK"
 
#define SSL_TXT_kGOST   "kGOST"
 
#define SSL_TXT_kSRP   "kSRP"
 
#define SSL_TXT_aRSA   "aRSA"
 
#define SSL_TXT_aDSS   "aDSS"
 
#define SSL_TXT_aDH   "aDH" /* no such ciphersuites supported! */
 
#define SSL_TXT_aECDH   "aECDH"
 
#define SSL_TXT_aKRB5   "aKRB5"
 
#define SSL_TXT_aECDSA   "aECDSA"
 
#define SSL_TXT_aPSK   "aPSK"
 
#define SSL_TXT_aGOST94   "aGOST94"
 
#define SSL_TXT_aGOST01   "aGOST01"
 
#define SSL_TXT_aGOST   "aGOST"
 
#define SSL_TXT_DSS   "DSS"
 
#define SSL_TXT_DH   "DH"
 
#define SSL_TXT_EDH   "EDH" /* same as "kEDH:-ADH" */
 
#define SSL_TXT_ADH   "ADH"
 
#define SSL_TXT_RSA   "RSA"
 
#define SSL_TXT_ECDH   "ECDH"
 
#define SSL_TXT_EECDH   "EECDH" /* same as "kEECDH:-AECDH" */
 
#define SSL_TXT_AECDH   "AECDH"
 
#define SSL_TXT_ECDSA   "ECDSA"
 
#define SSL_TXT_KRB5   "KRB5"
 
#define SSL_TXT_PSK   "PSK"
 
#define SSL_TXT_SRP   "SRP"
 
#define SSL_TXT_DES   "DES"
 
#define SSL_TXT_3DES   "3DES"
 
#define SSL_TXT_RC4   "RC4"
 
#define SSL_TXT_RC2   "RC2"
 
#define SSL_TXT_IDEA   "IDEA"
 
#define SSL_TXT_SEED   "SEED"
 
#define SSL_TXT_AES128   "AES128"
 
#define SSL_TXT_AES256   "AES256"
 
#define SSL_TXT_AES   "AES"
 
#define SSL_TXT_AES_GCM   "AESGCM"
 
#define SSL_TXT_CAMELLIA128   "CAMELLIA128"
 
#define SSL_TXT_CAMELLIA256   "CAMELLIA256"
 
#define SSL_TXT_CAMELLIA   "CAMELLIA"
 
#define SSL_TXT_MD5   "MD5"
 
#define SSL_TXT_SHA1   "SHA1"
 
#define SSL_TXT_SHA   "SHA" /* same as "SHA1" */
 
#define SSL_TXT_GOST94   "GOST94"
 
#define SSL_TXT_GOST89MAC   "GOST89MAC"
 
#define SSL_TXT_SHA256   "SHA256"
 
#define SSL_TXT_SHA384   "SHA384"
 
#define SSL_TXT_SSLV2   "SSLv2"
 
#define SSL_TXT_SSLV3   "SSLv3"
 
#define SSL_TXT_TLSV1   "TLSv1"
 
#define SSL_TXT_TLSV1_1   "TLSv1.1"
 
#define SSL_TXT_TLSV1_2   "TLSv1.2"
 
#define SSL_TXT_EXP   "EXP"
 
#define SSL_TXT_EXPORT   "EXPORT"
 
#define SSL_TXT_ALL   "ALL"
 
#define SSL_TXT_CMPALL   "COMPLEMENTOFALL"
 
#define SSL_TXT_CMPDEF   "COMPLEMENTOFDEFAULT"
 
#define SSL_DEFAULT_CIPHER_LIST   "ALL:!aNULL:!eNULL:!SSLv2"
 
#define SSL_SENT_SHUTDOWN   1
 
#define SSL_RECEIVED_SHUTDOWN   2
 
#define SSL_FILETYPE_ASN1   X509_FILETYPE_ASN1
 
#define SSL_FILETYPE_PEM   X509_FILETYPE_PEM
 
#define SSL_OP_MICROSOFT_SESS_ID_BUG   0x00000001L
 
#define SSL_OP_NETSCAPE_CHALLENGE_BUG   0x00000002L
 
#define SSL_OP_LEGACY_SERVER_CONNECT   0x00000004L
 
#define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG   0x00000008L
 
#define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG   0x00000010L
 
#define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER   0x00000020L
 
#define SSL_OP_MSIE_SSLV2_RSA_PADDING   0x00000040L /* no effect since 0.9.7h and 0.9.8b */
 
#define SSL_OP_SSLEAY_080_CLIENT_DH_BUG   0x00000080L
 
#define SSL_OP_TLS_D5_BUG   0x00000100L
 
#define SSL_OP_TLS_BLOCK_PADDING_BUG   0x00000200L
 
#define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS   0x00000800L /* added in 0.9.6e */
 
#define SSL_OP_ALL   0x80000BFFL
 
#define SSL_OP_NO_QUERY_MTU   0x00001000L
 
#define SSL_OP_COOKIE_EXCHANGE   0x00002000L
 
#define SSL_OP_NO_TICKET   0x00004000L
 
#define SSL_OP_CISCO_ANYCONNECT   0x00008000L
 
#define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION   0x00010000L
 
#define SSL_OP_NO_COMPRESSION   0x00020000L
 
#define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION   0x00040000L
 
#define SSL_OP_SINGLE_ECDH_USE   0x00080000L
 
#define SSL_OP_SINGLE_DH_USE   0x00100000L
 
#define SSL_OP_EPHEMERAL_RSA   0x00200000L
 
#define SSL_OP_CIPHER_SERVER_PREFERENCE   0x00400000L
 
#define SSL_OP_TLS_ROLLBACK_BUG   0x00800000L
 
#define SSL_OP_NO_SSLv2   0x01000000L
 
#define SSL_OP_NO_SSLv3   0x02000000L
 
#define SSL_OP_NO_TLSv1   0x04000000L
 
#define SSL_OP_NO_TLSv1_2   0x08000000L
 
#define SSL_OP_NO_TLSv1_1   0x10000000L
 
#define SSL_OP_PKCS1_CHECK_1   0x0
 
#define SSL_OP_PKCS1_CHECK_2   0x0
 
#define SSL_OP_NETSCAPE_CA_DN_BUG   0x20000000L
 
#define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG   0x40000000L
 
#define SSL_OP_CRYPTOPRO_TLSEXT_BUG   0x80000000L
 
#define SSL_MODE_ENABLE_PARTIAL_WRITE   0x00000001L
 
#define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER   0x00000002L
 
#define SSL_MODE_AUTO_RETRY   0x00000004L
 
#define SSL_MODE_NO_AUTO_CHAIN   0x00000008L
 
#define SSL_MODE_RELEASE_BUFFERS   0x00000010L
 
#define SSL_CTX_set_options(ctx, op)   SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL)
 
#define SSL_CTX_clear_options(ctx, op)   SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)
 
#define SSL_CTX_get_options(ctx)   SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,0,NULL)
 
#define SSL_set_options(ssl, op)   SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL)
 
#define SSL_clear_options(ssl, op)   SSL_ctrl((ssl),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)
 
#define SSL_get_options(ssl)   SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL)
 
#define SSL_CTX_set_mode(ctx, op)   SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
 
#define SSL_CTX_clear_mode(ctx, op)   SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL)
 
#define SSL_CTX_get_mode(ctx)   SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)
 
#define SSL_clear_mode(ssl, op)   SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)
 
#define SSL_set_mode(ssl, op)   SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
 
#define SSL_get_mode(ssl)   SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
 
#define SSL_set_mtu(ssl, mtu)   SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL)
 
#define SSL_get_secure_renegotiation_support(ssl)   SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL)
 
#define SSL_heartbeat(ssl)   SSL_ctrl((ssl),SSL_CTRL_TLS_EXT_SEND_HEARTBEAT,0,NULL)
 
#define SSL_CTX_set_msg_callback_arg(ctx, arg)   SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
 
#define SSL_set_msg_callback_arg(ssl, arg)   SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
 
#define SSL_MAX_CERT_LIST_DEFAULT   1024*100 /* 100k max cert list :-) */
 
#define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT   (1024*20)
 
#define SSL_MAX_BUF_FREELIST_LEN_DEFAULT   32
 
#define SSL_SESS_CACHE_OFF   0x0000
 
#define SSL_SESS_CACHE_CLIENT   0x0001
 
#define SSL_SESS_CACHE_SERVER   0x0002
 
#define SSL_SESS_CACHE_BOTH   (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER)
 
#define SSL_SESS_CACHE_NO_AUTO_CLEAR   0x0080
 
#define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP   0x0100
 
#define SSL_SESS_CACHE_NO_INTERNAL_STORE   0x0200
 
#define SSL_SESS_CACHE_NO_INTERNAL   (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE)
 
#define SSL_CTX_sess_number(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL)
 
#define SSL_CTX_sess_connect(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL)
 
#define SSL_CTX_sess_connect_good(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL)
 
#define SSL_CTX_sess_connect_renegotiate(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL)
 
#define SSL_CTX_sess_accept(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL)
 
#define SSL_CTX_sess_accept_renegotiate(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL)
 
#define SSL_CTX_sess_accept_good(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL)
 
#define SSL_CTX_sess_hits(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL)
 
#define SSL_CTX_sess_cb_hits(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL)
 
#define SSL_CTX_sess_misses(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL)
 
#define SSL_CTX_sess_timeouts(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL)
 
#define SSL_CTX_sess_cache_full(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL)
 
#define OPENSSL_NPN_UNSUPPORTED   0
 
#define OPENSSL_NPN_NEGOTIATED   1
 
#define OPENSSL_NPN_NO_OVERLAP   2
 
#define PSK_MAX_IDENTITY_LEN   128
 
#define PSK_MAX_PSK_LEN   256
 
#define SSL_NOTHING   1
 
#define SSL_WRITING   2
 
#define SSL_READING   3
 
#define SSL_X509_LOOKUP   4
 
#define SSL_want_nothing(s)   (SSL_want(s) == SSL_NOTHING)
 
#define SSL_want_read(s)   (SSL_want(s) == SSL_READING)
 
#define SSL_want_write(s)   (SSL_want(s) == SSL_WRITING)
 
#define SSL_want_x509_lookup(s)   (SSL_want(s) == SSL_X509_LOOKUP)
 
#define SSL_MAC_FLAG_READ_MAC_STREAM   1
 
#define SSL_MAC_FLAG_WRITE_MAC_STREAM   2
 
#define session_ctx   initial_ctx
 
#define SSL_set_app_data(s, arg)   (SSL_set_ex_data(s,0,(char *)arg))
 
#define SSL_get_app_data(s)   (SSL_get_ex_data(s,0))
 
#define SSL_SESSION_set_app_data(s, a)   (SSL_SESSION_set_ex_data(s,0,(char *)a))
 
#define SSL_SESSION_get_app_data(s)   (SSL_SESSION_get_ex_data(s,0))
 
#define SSL_CTX_get_app_data(ctx)   (SSL_CTX_get_ex_data(ctx,0))
 
#define SSL_CTX_set_app_data(ctx, arg)   (SSL_CTX_set_ex_data(ctx,0,(char *)arg))
 
#define SSL_ST_CONNECT   0x1000
 
#define SSL_ST_ACCEPT   0x2000
 
#define SSL_ST_MASK   0x0FFF
 
#define SSL_ST_INIT   (SSL_ST_CONNECT|SSL_ST_ACCEPT)
 
#define SSL_ST_BEFORE   0x4000
 
#define SSL_ST_OK   0x03
 
#define SSL_ST_RENEGOTIATE   (0x04|SSL_ST_INIT)
 
#define SSL_CB_LOOP   0x01
 
#define SSL_CB_EXIT   0x02
 
#define SSL_CB_READ   0x04
 
#define SSL_CB_WRITE   0x08
 
#define SSL_CB_ALERT   0x4000 /* used in callback */
 
#define SSL_CB_READ_ALERT   (SSL_CB_ALERT|SSL_CB_READ)
 
#define SSL_CB_WRITE_ALERT   (SSL_CB_ALERT|SSL_CB_WRITE)
 
#define SSL_CB_ACCEPT_LOOP   (SSL_ST_ACCEPT|SSL_CB_LOOP)
 
#define SSL_CB_ACCEPT_EXIT   (SSL_ST_ACCEPT|SSL_CB_EXIT)
 
#define SSL_CB_CONNECT_LOOP   (SSL_ST_CONNECT|SSL_CB_LOOP)
 
#define SSL_CB_CONNECT_EXIT   (SSL_ST_CONNECT|SSL_CB_EXIT)
 
#define SSL_CB_HANDSHAKE_START   0x10
 
#define SSL_CB_HANDSHAKE_DONE   0x20
 
#define SSL_get_state(a)   SSL_state(a)
 
#define SSL_is_init_finished(a)   (SSL_state(a) == SSL_ST_OK)
 
#define SSL_in_init(a)   (SSL_state(a)&SSL_ST_INIT)
 
#define SSL_in_before(a)   (SSL_state(a)&SSL_ST_BEFORE)
 
#define SSL_in_connect_init(a)   (SSL_state(a)&SSL_ST_CONNECT)
 
#define SSL_in_accept_init(a)   (SSL_state(a)&SSL_ST_ACCEPT)
 
#define SSL_ST_READ_HEADER   0xF0
 
#define SSL_ST_READ_BODY   0xF1
 
#define SSL_ST_READ_DONE   0xF2
 
#define SSL_VERIFY_NONE   0x00
 
#define SSL_VERIFY_PEER   0x01
 
#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT   0x02
 
#define SSL_VERIFY_CLIENT_ONCE   0x04
 
#define OpenSSL_add_ssl_algorithms()   SSL_library_init()
 
#define SSLeay_add_ssl_algorithms()   SSL_library_init()
 
#define SSL_get_cipher(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))
 
#define SSL_get_cipher_name(s)   SSL_CIPHER_get_name(SSL_get_current_cipher(s))
 
#define SSL_get_time(a)   SSL_SESSION_get_time(a)
 
#define SSL_set_time(a, b)   SSL_SESSION_set_time((a),(b))
 
#define SSL_get_timeout(a)   SSL_SESSION_get_timeout(a)
 
#define SSL_set_timeout(a, b)   SSL_SESSION_set_timeout((a),(b))
 
#define d2i_SSL_SESSION_bio(bp, s_id)   ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id)
 
#define i2d_SSL_SESSION_bio(bp, s_id)   ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id)
 
#define SSL_AD_REASON_OFFSET   1000 /* offset to get SSL_R_... value from SSL_AD_... */
 
#define SSL_AD_CLOSE_NOTIFY   SSL3_AD_CLOSE_NOTIFY
 
#define SSL_AD_UNEXPECTED_MESSAGE   SSL3_AD_UNEXPECTED_MESSAGE /* fatal */
 
#define SSL_AD_BAD_RECORD_MAC   SSL3_AD_BAD_RECORD_MAC /* fatal */
 
#define SSL_AD_DECRYPTION_FAILED   TLS1_AD_DECRYPTION_FAILED
 
#define SSL_AD_RECORD_OVERFLOW   TLS1_AD_RECORD_OVERFLOW
 
#define SSL_AD_DECOMPRESSION_FAILURE   SSL3_AD_DECOMPRESSION_FAILURE/* fatal */
 
#define SSL_AD_HANDSHAKE_FAILURE   SSL3_AD_HANDSHAKE_FAILURE/* fatal */
 
#define SSL_AD_NO_CERTIFICATE   SSL3_AD_NO_CERTIFICATE /* Not for TLS */
 
#define SSL_AD_BAD_CERTIFICATE   SSL3_AD_BAD_CERTIFICATE
 
#define SSL_AD_UNSUPPORTED_CERTIFICATE   SSL3_AD_UNSUPPORTED_CERTIFICATE
 
#define SSL_AD_CERTIFICATE_REVOKED   SSL3_AD_CERTIFICATE_REVOKED
 
#define SSL_AD_CERTIFICATE_EXPIRED   SSL3_AD_CERTIFICATE_EXPIRED
 
#define SSL_AD_CERTIFICATE_UNKNOWN   SSL3_AD_CERTIFICATE_UNKNOWN
 
#define SSL_AD_ILLEGAL_PARAMETER   SSL3_AD_ILLEGAL_PARAMETER /* fatal */
 
#define SSL_AD_UNKNOWN_CA   TLS1_AD_UNKNOWN_CA /* fatal */
 
#define SSL_AD_ACCESS_DENIED   TLS1_AD_ACCESS_DENIED /* fatal */
 
#define SSL_AD_DECODE_ERROR   TLS1_AD_DECODE_ERROR /* fatal */
 
#define SSL_AD_DECRYPT_ERROR   TLS1_AD_DECRYPT_ERROR
 
#define SSL_AD_EXPORT_RESTRICTION   TLS1_AD_EXPORT_RESTRICTION/* fatal */
 
#define SSL_AD_PROTOCOL_VERSION   TLS1_AD_PROTOCOL_VERSION /* fatal */
 
#define SSL_AD_INSUFFICIENT_SECURITY   TLS1_AD_INSUFFICIENT_SECURITY/* fatal */
 
#define SSL_AD_INTERNAL_ERROR   TLS1_AD_INTERNAL_ERROR /* fatal */
 
#define SSL_AD_USER_CANCELLED   TLS1_AD_USER_CANCELLED
 
#define SSL_AD_NO_RENEGOTIATION   TLS1_AD_NO_RENEGOTIATION
 
#define SSL_AD_UNSUPPORTED_EXTENSION   TLS1_AD_UNSUPPORTED_EXTENSION
 
#define SSL_AD_CERTIFICATE_UNOBTAINABLE   TLS1_AD_CERTIFICATE_UNOBTAINABLE
 
#define SSL_AD_UNRECOGNIZED_NAME   TLS1_AD_UNRECOGNIZED_NAME
 
#define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE   TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
 
#define SSL_AD_BAD_CERTIFICATE_HASH_VALUE   TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
 
#define SSL_AD_UNKNOWN_PSK_IDENTITY   TLS1_AD_UNKNOWN_PSK_IDENTITY /* fatal */
 
#define SSL_ERROR_NONE   0
 
#define SSL_ERROR_SSL   1
 
#define SSL_ERROR_WANT_READ   2
 
#define SSL_ERROR_WANT_WRITE   3
 
#define SSL_ERROR_WANT_X509_LOOKUP   4
 
#define SSL_ERROR_SYSCALL   5 /* look at error stack/return value/errno */
 
#define SSL_ERROR_ZERO_RETURN   6
 
#define SSL_ERROR_WANT_CONNECT   7
 
#define SSL_ERROR_WANT_ACCEPT   8
 
#define SSL_CTRL_NEED_TMP_RSA   1
 
#define SSL_CTRL_SET_TMP_RSA   2
 
#define SSL_CTRL_SET_TMP_DH   3
 
#define SSL_CTRL_SET_TMP_ECDH   4
 
#define SSL_CTRL_SET_TMP_RSA_CB   5
 
#define SSL_CTRL_SET_TMP_DH_CB   6
 
#define SSL_CTRL_SET_TMP_ECDH_CB   7
 
#define SSL_CTRL_GET_SESSION_REUSED   8
 
#define SSL_CTRL_GET_CLIENT_CERT_REQUEST   9
 
#define SSL_CTRL_GET_NUM_RENEGOTIATIONS   10
 
#define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS   11
 
#define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS   12
 
#define SSL_CTRL_GET_FLAGS   13
 
#define SSL_CTRL_EXTRA_CHAIN_CERT   14
 
#define SSL_CTRL_SET_MSG_CALLBACK   15
 
#define SSL_CTRL_SET_MSG_CALLBACK_ARG   16
 
#define SSL_CTRL_SET_MTU   17
 
#define SSL_CTRL_SESS_NUMBER   20
 
#define SSL_CTRL_SESS_CONNECT   21
 
#define SSL_CTRL_SESS_CONNECT_GOOD   22
 
#define SSL_CTRL_SESS_CONNECT_RENEGOTIATE   23
 
#define SSL_CTRL_SESS_ACCEPT   24
 
#define SSL_CTRL_SESS_ACCEPT_GOOD   25
 
#define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE   26
 
#define SSL_CTRL_SESS_HIT   27
 
#define SSL_CTRL_SESS_CB_HIT   28
 
#define SSL_CTRL_SESS_MISSES   29
 
#define SSL_CTRL_SESS_TIMEOUTS   30
 
#define SSL_CTRL_SESS_CACHE_FULL   31
 
#define SSL_CTRL_OPTIONS   32
 
#define SSL_CTRL_MODE   33
 
#define SSL_CTRL_GET_READ_AHEAD   40
 
#define SSL_CTRL_SET_READ_AHEAD   41
 
#define SSL_CTRL_SET_SESS_CACHE_SIZE   42
 
#define SSL_CTRL_GET_SESS_CACHE_SIZE   43
 
#define SSL_CTRL_SET_SESS_CACHE_MODE   44
 
#define SSL_CTRL_GET_SESS_CACHE_MODE   45
 
#define SSL_CTRL_GET_MAX_CERT_LIST   50
 
#define SSL_CTRL_SET_MAX_CERT_LIST   51
 
#define SSL_CTRL_SET_MAX_SEND_FRAGMENT   52
 
#define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB   53
 
#define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG   54
 
#define SSL_CTRL_SET_TLSEXT_HOSTNAME   55
 
#define SSL_CTRL_SET_TLSEXT_DEBUG_CB   56
 
#define SSL_CTRL_SET_TLSEXT_DEBUG_ARG   57
 
#define SSL_CTRL_GET_TLSEXT_TICKET_KEYS   58
 
#define SSL_CTRL_SET_TLSEXT_TICKET_KEYS   59
 
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT   60
 
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB   61
 
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG   62
 
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB   63
 
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG   64
 
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE   65
 
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS   66
 
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS   67
 
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS   68
 
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS   69
 
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP   70
 
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP   71
 
#define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB   72
 
#define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB   75
 
#define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB   76
 
#define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB   77
 
#define SSL_CTRL_SET_SRP_ARG   78
 
#define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME   79
 
#define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH   80
 
#define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD   81
 
#define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT   85
 
#define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING   86
 
#define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS   87
 
#define DTLS_CTRL_GET_TIMEOUT   73
 
#define DTLS_CTRL_HANDLE_TIMEOUT   74
 
#define DTLS_CTRL_LISTEN   75
 
#define SSL_CTRL_GET_RI_SUPPORT   76
 
#define SSL_CTRL_CLEAR_OPTIONS   77
 
#define SSL_CTRL_CLEAR_MODE   78
 
#define SSL_CTRL_GET_EXTRA_CHAIN_CERTS   82
 
#define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS   83
 
#define DTLSv1_get_timeout(ssl, arg)   SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg)
 
#define DTLSv1_handle_timeout(ssl)   SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL)
 
#define DTLSv1_listen(ssl, peer)   SSL_ctrl(ssl,DTLS_CTRL_LISTEN,0, (void *)peer)
 
#define SSL_session_reused(ssl)   SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL)
 
#define SSL_num_renegotiations(ssl)   SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL)
 
#define SSL_clear_num_renegotiations(ssl)   SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL)
 
#define SSL_total_renegotiations(ssl)   SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL)
 
#define SSL_CTX_need_tmp_RSA(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_NEED_TMP_RSA,0,NULL)
 
#define SSL_CTX_set_tmp_rsa(ctx, rsa)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
 
#define SSL_CTX_set_tmp_dh(ctx, dh)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
 
#define SSL_CTX_set_tmp_ecdh(ctx, ecdh)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
 
#define SSL_need_tmp_RSA(ssl)   SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL)
 
#define SSL_set_tmp_rsa(ssl, rsa)   SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
 
#define SSL_set_tmp_dh(ssl, dh)   SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
 
#define SSL_set_tmp_ecdh(ssl, ecdh)   SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
 
#define SSL_CTX_add_extra_chain_cert(ctx, x509)   SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509)
 
#define SSL_CTX_get_extra_chain_certs(ctx, px509)   SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509)
 
#define SSL_CTX_clear_extra_chain_certs(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL)
 
#define SSL_get0_session   SSL_get_session /* just peek at pointer */
 
#define SSL_CTX_sess_set_cache_size(ctx, t)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)
 
#define SSL_CTX_sess_get_cache_size(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)
 
#define SSL_CTX_set_session_cache_mode(ctx, m)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
 
#define SSL_CTX_get_session_cache_mode(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)
 
#define SSL_CTX_get_default_read_ahead(ctx)   SSL_CTX_get_read_ahead(ctx)
 
#define SSL_CTX_set_default_read_ahead(ctx, m)   SSL_CTX_set_read_ahead(ctx,m)
 
#define SSL_CTX_get_read_ahead(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)
 
#define SSL_CTX_set_read_ahead(ctx, m)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)
 
#define SSL_CTX_get_max_cert_list(ctx)   SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
 
#define SSL_CTX_set_max_cert_list(ctx, m)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
 
#define SSL_get_max_cert_list(ssl)   SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
 
#define SSL_set_max_cert_list(ssl, m)   SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
 
#define SSL_CTX_set_max_send_fragment(ctx, m)   SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
 
#define SSL_set_max_send_fragment(ssl, m)   SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
 
#define SSL_F_CLIENT_CERTIFICATE   100
 
#define SSL_F_CLIENT_FINISHED   167
 
#define SSL_F_CLIENT_HELLO   101
 
#define SSL_F_CLIENT_MASTER_KEY   102
 
#define SSL_F_D2I_SSL_SESSION   103
 
#define SSL_F_DO_DTLS1_WRITE   245
 
#define SSL_F_DO_SSL3_WRITE   104
 
#define SSL_F_DTLS1_ACCEPT   246
 
#define SSL_F_DTLS1_ADD_CERT_TO_BUF   295
 
#define SSL_F_DTLS1_BUFFER_RECORD   247
 
#define SSL_F_DTLS1_CHECK_TIMEOUT_NUM   316
 
#define SSL_F_DTLS1_CLIENT_HELLO   248
 
#define SSL_F_DTLS1_CONNECT   249
 
#define SSL_F_DTLS1_ENC   250
 
#define SSL_F_DTLS1_GET_HELLO_VERIFY   251
 
#define SSL_F_DTLS1_GET_MESSAGE   252
 
#define SSL_F_DTLS1_GET_MESSAGE_FRAGMENT   253
 
#define SSL_F_DTLS1_GET_RECORD   254
 
#define SSL_F_DTLS1_HANDLE_TIMEOUT   297
 
#define SSL_F_DTLS1_HEARTBEAT   305
 
#define SSL_F_DTLS1_OUTPUT_CERT_CHAIN   255
 
#define SSL_F_DTLS1_PREPROCESS_FRAGMENT   288
 
#define SSL_F_DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE   256
 
#define SSL_F_DTLS1_PROCESS_RECORD   257
 
#define SSL_F_DTLS1_READ_BYTES   258
 
#define SSL_F_DTLS1_READ_FAILED   259
 
#define SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST   260
 
#define SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE   261
 
#define SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE   262
 
#define SSL_F_DTLS1_SEND_CLIENT_VERIFY   263
 
#define SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST   264
 
#define SSL_F_DTLS1_SEND_SERVER_CERTIFICATE   265
 
#define SSL_F_DTLS1_SEND_SERVER_HELLO   266
 
#define SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE   267
 
#define SSL_F_DTLS1_WRITE_APP_DATA_BYTES   268
 
#define SSL_F_GET_CLIENT_FINISHED   105
 
#define SSL_F_GET_CLIENT_HELLO   106
 
#define SSL_F_GET_CLIENT_MASTER_KEY   107
 
#define SSL_F_GET_SERVER_FINISHED   108
 
#define SSL_F_GET_SERVER_HELLO   109
 
#define SSL_F_GET_SERVER_VERIFY   110
 
#define SSL_F_I2D_SSL_SESSION   111
 
#define SSL_F_READ_N   112
 
#define SSL_F_REQUEST_CERTIFICATE   113
 
#define SSL_F_SERVER_FINISH   239
 
#define SSL_F_SERVER_HELLO   114
 
#define SSL_F_SERVER_VERIFY   240
 
#define SSL_F_SSL23_ACCEPT   115
 
#define SSL_F_SSL23_CLIENT_HELLO   116
 
#define SSL_F_SSL23_CONNECT   117
 
#define SSL_F_SSL23_GET_CLIENT_HELLO   118
 
#define SSL_F_SSL23_GET_SERVER_HELLO   119
 
#define SSL_F_SSL23_PEEK   237
 
#define SSL_F_SSL23_READ   120
 
#define SSL_F_SSL23_WRITE   121
 
#define SSL_F_SSL2_ACCEPT   122
 
#define SSL_F_SSL2_CONNECT   123
 
#define SSL_F_SSL2_ENC_INIT   124
 
#define SSL_F_SSL2_GENERATE_KEY_MATERIAL   241
 
#define SSL_F_SSL2_PEEK   234
 
#define SSL_F_SSL2_READ   125
 
#define SSL_F_SSL2_READ_INTERNAL   236
 
#define SSL_F_SSL2_SET_CERTIFICATE   126
 
#define SSL_F_SSL2_WRITE   127
 
#define SSL_F_SSL3_ACCEPT   128
 
#define SSL_F_SSL3_ADD_CERT_TO_BUF   296
 
#define SSL_F_SSL3_CALLBACK_CTRL   233
 
#define SSL_F_SSL3_CHANGE_CIPHER_STATE   129
 
#define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM   130
 
#define SSL_F_SSL3_CHECK_CLIENT_HELLO   304
 
#define SSL_F_SSL3_CLIENT_HELLO   131
 
#define SSL_F_SSL3_CONNECT   132
 
#define SSL_F_SSL3_CTRL   213
 
#define SSL_F_SSL3_CTX_CTRL   133
 
#define SSL_F_SSL3_DIGEST_CACHED_RECORDS   293
 
#define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC   292
 
#define SSL_F_SSL3_ENC   134
 
#define SSL_F_SSL3_GENERATE_KEY_BLOCK   238
 
#define SSL_F_SSL3_GET_CERTIFICATE_REQUEST   135
 
#define SSL_F_SSL3_GET_CERT_STATUS   289
 
#define SSL_F_SSL3_GET_CERT_VERIFY   136
 
#define SSL_F_SSL3_GET_CLIENT_CERTIFICATE   137
 
#define SSL_F_SSL3_GET_CLIENT_HELLO   138
 
#define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE   139
 
#define SSL_F_SSL3_GET_FINISHED   140
 
#define SSL_F_SSL3_GET_KEY_EXCHANGE   141
 
#define SSL_F_SSL3_GET_MESSAGE   142
 
#define SSL_F_SSL3_GET_NEW_SESSION_TICKET   283
 
#define SSL_F_SSL3_GET_NEXT_PROTO   306
 
#define SSL_F_SSL3_GET_RECORD   143
 
#define SSL_F_SSL3_GET_SERVER_CERTIFICATE   144
 
#define SSL_F_SSL3_GET_SERVER_DONE   145
 
#define SSL_F_SSL3_GET_SERVER_HELLO   146
 
#define SSL_F_SSL3_HANDSHAKE_MAC   285
 
#define SSL_F_SSL3_NEW_SESSION_TICKET   287
 
#define SSL_F_SSL3_OUTPUT_CERT_CHAIN   147
 
#define SSL_F_SSL3_PEEK   235
 
#define SSL_F_SSL3_READ_BYTES   148
 
#define SSL_F_SSL3_READ_N   149
 
#define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST   150
 
#define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE   151
 
#define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE   152
 
#define SSL_F_SSL3_SEND_CLIENT_VERIFY   153
 
#define SSL_F_SSL3_SEND_SERVER_CERTIFICATE   154
 
#define SSL_F_SSL3_SEND_SERVER_HELLO   242
 
#define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE   155
 
#define SSL_F_SSL3_SETUP_KEY_BLOCK   157
 
#define SSL_F_SSL3_SETUP_READ_BUFFER   156
 
#define SSL_F_SSL3_SETUP_WRITE_BUFFER   291
 
#define SSL_F_SSL3_WRITE_BYTES   158
 
#define SSL_F_SSL3_WRITE_PENDING   159
 
#define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT   298
 
#define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT   277
 
#define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT   307
 
#define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK   215
 
#define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK   216
 
#define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT   299
 
#define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT   278
 
#define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT   308
 
#define SSL_F_SSL_BAD_METHOD   160
 
#define SSL_F_SSL_BYTES_TO_CIPHER_LIST   161
 
#define SSL_F_SSL_CERT_DUP   221
 
#define SSL_F_SSL_CERT_INST   222
 
#define SSL_F_SSL_CERT_INSTANTIATE   214
 
#define SSL_F_SSL_CERT_NEW   162
 
#define SSL_F_SSL_CHECK_PRIVATE_KEY   163
 
#define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT   280
 
#define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG   279
 
#define SSL_F_SSL_CIPHER_PROCESS_RULESTR   230
 
#define SSL_F_SSL_CIPHER_STRENGTH_SORT   231
 
#define SSL_F_SSL_CLEAR   164
 
#define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD   165
 
#define SSL_F_SSL_CREATE_CIPHER_LIST   166
 
#define SSL_F_SSL_CTRL   232
 
#define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY   168
 
#define SSL_F_SSL_CTX_MAKE_PROFILES   309
 
#define SSL_F_SSL_CTX_NEW   169
 
#define SSL_F_SSL_CTX_SET_CIPHER_LIST   269
 
#define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE   290
 
#define SSL_F_SSL_CTX_SET_PURPOSE   226
 
#define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT   219
 
#define SSL_F_SSL_CTX_SET_SSL_VERSION   170
 
#define SSL_F_SSL_CTX_SET_TRUST   229
 
#define SSL_F_SSL_CTX_USE_CERTIFICATE   171
 
#define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1   172
 
#define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE   220
 
#define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE   173
 
#define SSL_F_SSL_CTX_USE_PRIVATEKEY   174
 
#define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1   175
 
#define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE   176
 
#define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT   272
 
#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY   177
 
#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1   178
 
#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE   179
 
#define SSL_F_SSL_DO_HANDSHAKE   180
 
#define SSL_F_SSL_GET_NEW_SESSION   181
 
#define SSL_F_SSL_GET_PREV_SESSION   217
 
#define SSL_F_SSL_GET_SERVER_SEND_CERT   182
 
#define SSL_F_SSL_GET_SIGN_PKEY   183
 
#define SSL_F_SSL_INIT_WBIO_BUFFER   184
 
#define SSL_F_SSL_LOAD_CLIENT_CA_FILE   185
 
#define SSL_F_SSL_NEW   186
 
#define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT   300
 
#define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT   302
 
#define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT   310
 
#define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT   301
 
#define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT   303
 
#define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT   311
 
#define SSL_F_SSL_PEEK   270
 
#define SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT   281
 
#define SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT   282
 
#define SSL_F_SSL_READ   223
 
#define SSL_F_SSL_RSA_PRIVATE_DECRYPT   187
 
#define SSL_F_SSL_RSA_PUBLIC_ENCRYPT   188
 
#define SSL_F_SSL_SESSION_NEW   189
 
#define SSL_F_SSL_SESSION_PRINT_FP   190
 
#define SSL_F_SSL_SESSION_SET1_ID_CONTEXT   312
 
#define SSL_F_SSL_SESS_CERT_NEW   225
 
#define SSL_F_SSL_SET_CERT   191
 
#define SSL_F_SSL_SET_CIPHER_LIST   271
 
#define SSL_F_SSL_SET_FD   192
 
#define SSL_F_SSL_SET_PKEY   193
 
#define SSL_F_SSL_SET_PURPOSE   227
 
#define SSL_F_SSL_SET_RFD   194
 
#define SSL_F_SSL_SET_SESSION   195
 
#define SSL_F_SSL_SET_SESSION_ID_CONTEXT   218
 
#define SSL_F_SSL_SET_SESSION_TICKET_EXT   294
 
#define SSL_F_SSL_SET_TRUST   228
 
#define SSL_F_SSL_SET_WFD   196
 
#define SSL_F_SSL_SHUTDOWN   224
 
#define SSL_F_SSL_SRP_CTX_INIT   313
 
#define SSL_F_SSL_UNDEFINED_CONST_FUNCTION   243
 
#define SSL_F_SSL_UNDEFINED_FUNCTION   197
 
#define SSL_F_SSL_UNDEFINED_VOID_FUNCTION   244
 
#define SSL_F_SSL_USE_CERTIFICATE   198
 
#define SSL_F_SSL_USE_CERTIFICATE_ASN1   199
 
#define SSL_F_SSL_USE_CERTIFICATE_FILE   200
 
#define SSL_F_SSL_USE_PRIVATEKEY   201
 
#define SSL_F_SSL_USE_PRIVATEKEY_ASN1   202
 
#define SSL_F_SSL_USE_PRIVATEKEY_FILE   203
 
#define SSL_F_SSL_USE_PSK_IDENTITY_HINT   273
 
#define SSL_F_SSL_USE_RSAPRIVATEKEY   204
 
#define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1   205
 
#define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE   206
 
#define SSL_F_SSL_VERIFY_CERT_CHAIN   207
 
#define SSL_F_SSL_WRITE   208
 
#define SSL_F_TLS1_CERT_VERIFY_MAC   286
 
#define SSL_F_TLS1_CHANGE_CIPHER_STATE   209
 
#define SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT   274
 
#define SSL_F_TLS1_ENC   210
 
#define SSL_F_TLS1_EXPORT_KEYING_MATERIAL   314
 
#define SSL_F_TLS1_HEARTBEAT   315
 
#define SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT   275
 
#define SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT   276
 
#define SSL_F_TLS1_PRF   284
 
#define SSL_F_TLS1_SETUP_KEY_BLOCK   211
 
#define SSL_F_WRITE_PENDING   212
 
#define SSL_R_APP_DATA_IN_HANDSHAKE   100
 
#define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT   272
 
#define SSL_R_BAD_ALERT_RECORD   101
 
#define SSL_R_BAD_AUTHENTICATION_TYPE   102
 
#define SSL_R_BAD_CHANGE_CIPHER_SPEC   103
 
#define SSL_R_BAD_CHECKSUM   104
 
#define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK   106
 
#define SSL_R_BAD_DECOMPRESSION   107
 
#define SSL_R_BAD_DH_G_LENGTH   108
 
#define SSL_R_BAD_DH_PUB_KEY_LENGTH   109
 
#define SSL_R_BAD_DH_P_LENGTH   110
 
#define SSL_R_BAD_DIGEST_LENGTH   111
 
#define SSL_R_BAD_DSA_SIGNATURE   112
 
#define SSL_R_BAD_ECC_CERT   304
 
#define SSL_R_BAD_ECDSA_SIGNATURE   305
 
#define SSL_R_BAD_ECPOINT   306
 
#define SSL_R_BAD_HANDSHAKE_LENGTH   332
 
#define SSL_R_BAD_HELLO_REQUEST   105
 
#define SSL_R_BAD_LENGTH   271
 
#define SSL_R_BAD_MAC_DECODE   113
 
#define SSL_R_BAD_MAC_LENGTH   333
 
#define SSL_R_BAD_MESSAGE_TYPE   114
 
#define SSL_R_BAD_PACKET_LENGTH   115
 
#define SSL_R_BAD_PROTOCOL_VERSION_NUMBER   116
 
#define SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH   316
 
#define SSL_R_BAD_RESPONSE_ARGUMENT   117
 
#define SSL_R_BAD_RSA_DECRYPT   118
 
#define SSL_R_BAD_RSA_ENCRYPT   119
 
#define SSL_R_BAD_RSA_E_LENGTH   120
 
#define SSL_R_BAD_RSA_MODULUS_LENGTH   121
 
#define SSL_R_BAD_RSA_SIGNATURE   122
 
#define SSL_R_BAD_SIGNATURE   123
 
#define SSL_R_BAD_SRP_A_LENGTH   347
 
#define SSL_R_BAD_SRP_B_LENGTH   348
 
#define SSL_R_BAD_SRP_G_LENGTH   349
 
#define SSL_R_BAD_SRP_N_LENGTH   350
 
#define SSL_R_BAD_SRP_S_LENGTH   351
 
#define SSL_R_BAD_SRTP_MKI_VALUE   352
 
#define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST   353
 
#define SSL_R_BAD_SSL_FILETYPE   124
 
#define SSL_R_BAD_SSL_SESSION_ID_LENGTH   125
 
#define SSL_R_BAD_STATE   126
 
#define SSL_R_BAD_WRITE_RETRY   127
 
#define SSL_R_BIO_NOT_SET   128
 
#define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG   129
 
#define SSL_R_BN_LIB   130
 
#define SSL_R_CA_DN_LENGTH_MISMATCH   131
 
#define SSL_R_CA_DN_TOO_LONG   132
 
#define SSL_R_CCS_RECEIVED_EARLY   133
 
#define SSL_R_CERTIFICATE_VERIFY_FAILED   134
 
#define SSL_R_CERT_LENGTH_MISMATCH   135
 
#define SSL_R_CHALLENGE_IS_DIFFERENT   136
 
#define SSL_R_CIPHER_CODE_WRONG_LENGTH   137
 
#define SSL_R_CIPHER_OR_HASH_UNAVAILABLE   138
 
#define SSL_R_CIPHER_TABLE_SRC_ERROR   139
 
#define SSL_R_CLIENTHELLO_TLSEXT   226
 
#define SSL_R_COMPRESSED_LENGTH_TOO_LONG   140
 
#define SSL_R_COMPRESSION_DISABLED   343
 
#define SSL_R_COMPRESSION_FAILURE   141
 
#define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE   307
 
#define SSL_R_COMPRESSION_LIBRARY_ERROR   142
 
#define SSL_R_CONNECTION_ID_IS_DIFFERENT   143
 
#define SSL_R_CONNECTION_TYPE_NOT_SET   144
 
#define SSL_R_COOKIE_MISMATCH   308
 
#define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED   145
 
#define SSL_R_DATA_LENGTH_TOO_LONG   146
 
#define SSL_R_DECRYPTION_FAILED   147
 
#define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC   281
 
#define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG   148
 
#define SSL_R_DIGEST_CHECK_FAILED   149
 
#define SSL_R_DTLS_MESSAGE_TOO_BIG   334
 
#define SSL_R_DUPLICATE_COMPRESSION_ID   309
 
#define SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT   317
 
#define SSL_R_ECC_CERT_NOT_FOR_SIGNING   318
 
#define SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE   322
 
#define SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE   323
 
#define SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER   310
 
#define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST   354
 
#define SSL_R_ENCRYPTED_LENGTH_TOO_LONG   150
 
#define SSL_R_ERROR_GENERATING_TMP_RSA_KEY   282
 
#define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST   151
 
#define SSL_R_EXCESSIVE_MESSAGE_SIZE   152
 
#define SSL_R_EXTRA_DATA_IN_MESSAGE   153
 
#define SSL_R_GOT_A_FIN_BEFORE_A_CCS   154
 
#define SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS   355
 
#define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION   356
 
#define SSL_R_HTTPS_PROXY_REQUEST   155
 
#define SSL_R_HTTP_REQUEST   156
 
#define SSL_R_ILLEGAL_PADDING   283
 
#define SSL_R_INCONSISTENT_COMPRESSION   340
 
#define SSL_R_INVALID_CHALLENGE_LENGTH   158
 
#define SSL_R_INVALID_COMMAND   280
 
#define SSL_R_INVALID_COMPRESSION_ALGORITHM   341
 
#define SSL_R_INVALID_PURPOSE   278
 
#define SSL_R_INVALID_SRP_USERNAME   357
 
#define SSL_R_INVALID_STATUS_RESPONSE   328
 
#define SSL_R_INVALID_TICKET_KEYS_LENGTH   325
 
#define SSL_R_INVALID_TRUST   279
 
#define SSL_R_KEY_ARG_TOO_LONG   284
 
#define SSL_R_KRB5   285
 
#define SSL_R_KRB5_C_CC_PRINC   286
 
#define SSL_R_KRB5_C_GET_CRED   287
 
#define SSL_R_KRB5_C_INIT   288
 
#define SSL_R_KRB5_C_MK_REQ   289
 
#define SSL_R_KRB5_S_BAD_TICKET   290
 
#define SSL_R_KRB5_S_INIT   291
 
#define SSL_R_KRB5_S_RD_REQ   292
 
#define SSL_R_KRB5_S_TKT_EXPIRED   293
 
#define SSL_R_KRB5_S_TKT_NYV   294
 
#define SSL_R_KRB5_S_TKT_SKEW   295
 
#define SSL_R_LENGTH_MISMATCH   159
 
#define SSL_R_LENGTH_TOO_SHORT   160
 
#define SSL_R_LIBRARY_BUG   274
 
#define SSL_R_LIBRARY_HAS_NO_CIPHERS   161
 
#define SSL_R_MESSAGE_TOO_LONG   296
 
#define SSL_R_MISSING_DH_DSA_CERT   162
 
#define SSL_R_MISSING_DH_KEY   163
 
#define SSL_R_MISSING_DH_RSA_CERT   164
 
#define SSL_R_MISSING_DSA_SIGNING_CERT   165
 
#define SSL_R_MISSING_EXPORT_TMP_DH_KEY   166
 
#define SSL_R_MISSING_EXPORT_TMP_RSA_KEY   167
 
#define SSL_R_MISSING_RSA_CERTIFICATE   168
 
#define SSL_R_MISSING_RSA_ENCRYPTING_CERT   169
 
#define SSL_R_MISSING_RSA_SIGNING_CERT   170
 
#define SSL_R_MISSING_SRP_PARAM   358
 
#define SSL_R_MISSING_TMP_DH_KEY   171
 
#define SSL_R_MISSING_TMP_ECDH_KEY   311
 
#define SSL_R_MISSING_TMP_RSA_KEY   172
 
#define SSL_R_MISSING_TMP_RSA_PKEY   173
 
#define SSL_R_MISSING_VERIFY_MESSAGE   174
 
#define SSL_R_MULTIPLE_SGC_RESTARTS   346
 
#define SSL_R_NON_SSLV2_INITIAL_PACKET   175
 
#define SSL_R_NO_CERTIFICATES_RETURNED   176
 
#define SSL_R_NO_CERTIFICATE_ASSIGNED   177
 
#define SSL_R_NO_CERTIFICATE_RETURNED   178
 
#define SSL_R_NO_CERTIFICATE_SET   179
 
#define SSL_R_NO_CERTIFICATE_SPECIFIED   180
 
#define SSL_R_NO_CIPHERS_AVAILABLE   181
 
#define SSL_R_NO_CIPHERS_PASSED   182
 
#define SSL_R_NO_CIPHERS_SPECIFIED   183
 
#define SSL_R_NO_CIPHER_LIST   184
 
#define SSL_R_NO_CIPHER_MATCH   185
 
#define SSL_R_NO_CLIENT_CERT_METHOD   331
 
#define SSL_R_NO_CLIENT_CERT_RECEIVED   186
 
#define SSL_R_NO_COMPRESSION_SPECIFIED   187
 
#define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER   330
 
#define SSL_R_NO_METHOD_SPECIFIED   188
 
#define SSL_R_NO_PRIVATEKEY   189
 
#define SSL_R_NO_PRIVATE_KEY_ASSIGNED   190
 
#define SSL_R_NO_PROTOCOLS_AVAILABLE   191
 
#define SSL_R_NO_PUBLICKEY   192
 
#define SSL_R_NO_RENEGOTIATION   339
 
#define SSL_R_NO_REQUIRED_DIGEST   324
 
#define SSL_R_NO_SHARED_CIPHER   193
 
#define SSL_R_NO_SRTP_PROFILES   359
 
#define SSL_R_NO_VERIFY_CALLBACK   194
 
#define SSL_R_NULL_SSL_CTX   195
 
#define SSL_R_NULL_SSL_METHOD_PASSED   196
 
#define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED   197
 
#define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED   344
 
#define SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE   297
 
#define SSL_R_OPAQUE_PRF_INPUT_TOO_LONG   327
 
#define SSL_R_PACKET_LENGTH_TOO_LONG   198
 
#define SSL_R_PARSE_TLSEXT   227
 
#define SSL_R_PATH_TOO_LONG   270
 
#define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE   199
 
#define SSL_R_PEER_ERROR   200
 
#define SSL_R_PEER_ERROR_CERTIFICATE   201
 
#define SSL_R_PEER_ERROR_NO_CERTIFICATE   202
 
#define SSL_R_PEER_ERROR_NO_CIPHER   203
 
#define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE   204
 
#define SSL_R_PRE_MAC_LENGTH_TOO_LONG   205
 
#define SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS   206
 
#define SSL_R_PROTOCOL_IS_SHUTDOWN   207
 
#define SSL_R_PSK_IDENTITY_NOT_FOUND   223
 
#define SSL_R_PSK_NO_CLIENT_CB   224
 
#define SSL_R_PSK_NO_SERVER_CB   225
 
#define SSL_R_PUBLIC_KEY_ENCRYPT_ERROR   208
 
#define SSL_R_PUBLIC_KEY_IS_NOT_RSA   209
 
#define SSL_R_PUBLIC_KEY_NOT_RSA   210
 
#define SSL_R_READ_BIO_NOT_SET   211
 
#define SSL_R_READ_TIMEOUT_EXPIRED   312
 
#define SSL_R_READ_WRONG_PACKET_TYPE   212
 
#define SSL_R_RECORD_LENGTH_MISMATCH   213
 
#define SSL_R_RECORD_TOO_LARGE   214
 
#define SSL_R_RECORD_TOO_SMALL   298
 
#define SSL_R_RENEGOTIATE_EXT_TOO_LONG   335
 
#define SSL_R_RENEGOTIATION_ENCODING_ERR   336
 
#define SSL_R_RENEGOTIATION_MISMATCH   337
 
#define SSL_R_REQUIRED_CIPHER_MISSING   215
 
#define SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING   342
 
#define SSL_R_REUSE_CERT_LENGTH_NOT_ZERO   216
 
#define SSL_R_REUSE_CERT_TYPE_NOT_ZERO   217
 
#define SSL_R_REUSE_CIPHER_LIST_NOT_ZERO   218
 
#define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING   345
 
#define SSL_R_SERVERHELLO_TLSEXT   275
 
#define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED   277
 
#define SSL_R_SHORT_READ   219
 
#define SSL_R_SIGNATURE_ALGORITHMS_ERROR   360
 
#define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE   220
 
#define SSL_R_SRP_A_CALC   361
 
#define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES   362
 
#define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG   363
 
#define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE   364
 
#define SSL_R_SSL23_DOING_SESSION_ID_REUSE   221
 
#define SSL_R_SSL2_CONNECTION_ID_TOO_LONG   299
 
#define SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT   321
 
#define SSL_R_SSL3_EXT_INVALID_SERVERNAME   319
 
#define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE   320
 
#define SSL_R_SSL3_SESSION_ID_TOO_LONG   300
 
#define SSL_R_SSL3_SESSION_ID_TOO_SHORT   222
 
#define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE   1042
 
#define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC   1020
 
#define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED   1045
 
#define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED   1044
 
#define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN   1046
 
#define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE   1030
 
#define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE   1040
 
#define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER   1047
 
#define SSL_R_SSLV3_ALERT_NO_CERTIFICATE   1041
 
#define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE   1010
 
#define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE   1043
 
#define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION   228
 
#define SSL_R_SSL_HANDSHAKE_FAILURE   229
 
#define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS   230
 
#define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED   301
 
#define SSL_R_SSL_SESSION_ID_CONFLICT   302
 
#define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG   273
 
#define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH   303
 
#define SSL_R_SSL_SESSION_ID_IS_DIFFERENT   231
 
#define SSL_R_TLSV1_ALERT_ACCESS_DENIED   1049
 
#define SSL_R_TLSV1_ALERT_DECODE_ERROR   1050
 
#define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED   1021
 
#define SSL_R_TLSV1_ALERT_DECRYPT_ERROR   1051
 
#define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION   1060
 
#define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY   1071
 
#define SSL_R_TLSV1_ALERT_INTERNAL_ERROR   1080
 
#define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION   1100
 
#define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION   1070
 
#define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW   1022
 
#define SSL_R_TLSV1_ALERT_UNKNOWN_CA   1048
 
#define SSL_R_TLSV1_ALERT_USER_CANCELLED   1090
 
#define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE   1114
 
#define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE   1113
 
#define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE   1111
 
#define SSL_R_TLSV1_UNRECOGNIZED_NAME   1112
 
#define SSL_R_TLSV1_UNSUPPORTED_EXTENSION   1110
 
#define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER   232
 
#define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT   365
 
#define SSL_R_TLS_HEARTBEAT_PENDING   366
 
#define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL   367
 
#define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST   157
 
#define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST   233
 
#define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG   234
 
#define SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER   235
 
#define SSL_R_UNABLE_TO_DECODE_DH_CERTS   236
 
#define SSL_R_UNABLE_TO_DECODE_ECDH_CERTS   313
 
#define SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY   237
 
#define SSL_R_UNABLE_TO_FIND_DH_PARAMETERS   238
 
#define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS   314
 
#define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS   239
 
#define SSL_R_UNABLE_TO_FIND_SSL_METHOD   240
 
#define SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES   241
 
#define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES   242
 
#define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES   243
 
#define SSL_R_UNEXPECTED_MESSAGE   244
 
#define SSL_R_UNEXPECTED_RECORD   245
 
#define SSL_R_UNINITIALIZED   276
 
#define SSL_R_UNKNOWN_ALERT_TYPE   246
 
#define SSL_R_UNKNOWN_CERTIFICATE_TYPE   247
 
#define SSL_R_UNKNOWN_CIPHER_RETURNED   248
 
#define SSL_R_UNKNOWN_CIPHER_TYPE   249
 
#define SSL_R_UNKNOWN_DIGEST   368
 
#define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE   250
 
#define SSL_R_UNKNOWN_PKEY_TYPE   251
 
#define SSL_R_UNKNOWN_PROTOCOL   252
 
#define SSL_R_UNKNOWN_REMOTE_ERROR_TYPE   253
 
#define SSL_R_UNKNOWN_SSL_VERSION   254
 
#define SSL_R_UNKNOWN_STATE   255
 
#define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED   338
 
#define SSL_R_UNSUPPORTED_CIPHER   256
 
#define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM   257
 
#define SSL_R_UNSUPPORTED_DIGEST_TYPE   326
 
#define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE   315
 
#define SSL_R_UNSUPPORTED_PROTOCOL   258
 
#define SSL_R_UNSUPPORTED_SSL_VERSION   259
 
#define SSL_R_UNSUPPORTED_STATUS_TYPE   329
 
#define SSL_R_USE_SRTP_NOT_NEGOTIATED   369
 
#define SSL_R_WRITE_BIO_NOT_SET   260
 
#define SSL_R_WRONG_CIPHER_RETURNED   261
 
#define SSL_R_WRONG_MESSAGE_TYPE   262
 
#define SSL_R_WRONG_NUMBER_OF_KEY_BITS   263
 
#define SSL_R_WRONG_SIGNATURE_LENGTH   264
 
#define SSL_R_WRONG_SIGNATURE_SIZE   265
 
#define SSL_R_WRONG_SIGNATURE_TYPE   370
 
#define SSL_R_WRONG_SSL_VERSION   266
 
#define SSL_R_WRONG_VERSION_NUMBER   267
 
#define SSL_R_X509_LIB   268
 
#define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS   269
 

Typedefs

typedef struct ssl_stssl_crock_st
 
typedef struct
tls_session_ticket_ext_st 
TLS_SESSION_TICKET_EXT
 
typedef struct ssl_method_st SSL_METHOD
 
typedef struct ssl_cipher_st SSL_CIPHER
 
typedef struct ssl_session_st SSL_SESSION
 
typedef struct
srtp_protection_profile_st 
SRTP_PROTECTION_PROFILE
 
typedef int(* tls_session_ticket_ext_cb_fn )(SSL *s, const unsigned char *data, int len, void *arg)
 
typedef int(* tls_session_secret_cb_fn )(SSL *s, void *secret, int *secret_len, STACK_OF(SSL_CIPHER)*peer_ciphers, SSL_CIPHER **cipher, void *arg)
 
typedef struct srp_ctx_st SRP_CTX
 
typedef int(* GEN_SESSION_CB )(const SSL *ssl, unsigned char *id, unsigned int *id_len)
 
typedef struct ssl_comp_st SSL_COMP
 

Functions

void SSL_CTX_set_msg_callback (SSL_CTX *ctx, void(*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg))
 
void SSL_set_msg_callback (SSL *ssl, void(*cb)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg))
 
int SSL_SRP_CTX_init (SSL *s)
 
int SSL_CTX_SRP_CTX_init (SSL_CTX *ctx)
 
int SSL_SRP_CTX_free (SSL *ctx)
 
int SSL_CTX_SRP_CTX_free (SSL_CTX *ctx)
 
int SSL_srp_server_param_with_username (SSL *s, int *ad)
 
int SRP_generate_server_master_secret (SSL *s, unsigned char *master_key)
 
int SRP_Calc_A_param (SSL *s)
 
int SRP_generate_client_master_secret (SSL *s, unsigned char *master_key)
 
 DECLARE_LHASH_OF (SSL_SESSION)
 
 LHASH_OF (SSL_SESSION)*SSL_CTX_sessions(SSL_CTX *ctx)
 
void SSL_CTX_sess_set_new_cb (SSL_CTX *ctx, int(*new_session_cb)(struct ssl_st *ssl, SSL_SESSION *sess))
 
void SSL_CTX_sess_set_remove_cb (SSL_CTX *ctx, void(*remove_session_cb)(struct ssl_ctx_st *ctx, SSL_SESSION *sess))
 
void SSL_CTX_sess_set_get_cb (SSL_CTX *ctx, SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl, unsigned char *data, int len, int *copy))
 
void SSL_CTX_set_info_callback (SSL_CTX *ctx, void(*cb)(const SSL *ssl, int type, int val))
 
void SSL_CTX_set_client_cert_cb (SSL_CTX *ctx, int(*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey))
 
int SSL_CTX_set_client_cert_engine (SSL_CTX *ctx, ENGINE *e)
 
void SSL_CTX_set_cookie_generate_cb (SSL_CTX *ctx, int(*app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len))
 
void SSL_CTX_set_cookie_verify_cb (SSL_CTX *ctx, int(*app_verify_cookie_cb)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len))
 
void SSL_CTX_set_next_protos_advertised_cb (SSL_CTX *s, int(*cb)(SSL *ssl, const unsigned char **out, unsigned int *outlen, void *arg), void *arg)
 
void SSL_CTX_set_next_proto_select_cb (SSL_CTX *s, int(*cb)(SSL *ssl, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg), void *arg)
 
int SSL_select_next_proto (unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, const unsigned char *client, unsigned int client_len)
 
void SSL_get0_next_proto_negotiated (const SSL *s, const unsigned char **data, unsigned *len)
 
void SSL_CTX_set_psk_client_callback (SSL_CTX *ctx, unsigned int(*psk_client_callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len))
 
void SSL_set_psk_client_callback (SSL *ssl, unsigned int(*psk_client_callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len))
 
void SSL_CTX_set_psk_server_callback (SSL_CTX *ctx, unsigned int(*psk_server_callback)(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len))
 
void SSL_set_psk_server_callback (SSL *ssl, unsigned int(*psk_server_callback)(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len))
 
int SSL_CTX_use_psk_identity_hint (SSL_CTX *ctx, const char *identity_hint)
 
int SSL_use_psk_identity_hint (SSL *s, const char *identity_hint)
 
const char * SSL_get_psk_identity_hint (const SSL *s)
 
const char * SSL_get_psk_identity (const SSL *s)
 
size_t SSL_get_finished (const SSL *s, void *buf, size_t count)
 
size_t SSL_get_peer_finished (const SSL *s, void *buf, size_t count)
 
 DECLARE_PEM_rw (SSL_SESSION, SSL_SESSION) BIO_METHOD *BIO_f_ssl(void)
 
BIOBIO_new_ssl (SSL_CTX *ctx, int client)
 
BIOBIO_new_ssl_connect (SSL_CTX *ctx)
 
BIOBIO_new_buffer_ssl_connect (SSL_CTX *ctx)
 
int BIO_ssl_copy_session_id (BIO *to, BIO *from)
 
void BIO_ssl_shutdown (BIO *ssl_bio)
 
int SSL_CTX_set_cipher_list (SSL_CTX *, const char *str)
 
SSL_CTXSSL_CTX_new (const SSL_METHOD *meth)
 
void SSL_CTX_free (SSL_CTX *)
 
long SSL_CTX_set_timeout (SSL_CTX *ctx, long t)
 
long SSL_CTX_get_timeout (const SSL_CTX *ctx)
 
X509_STORESSL_CTX_get_cert_store (const SSL_CTX *)
 
void SSL_CTX_set_cert_store (SSL_CTX *, X509_STORE *)
 
int SSL_want (const SSL *s)
 
int SSL_clear (SSL *s)
 
void SSL_CTX_flush_sessions (SSL_CTX *ctx, long tm)
 
const SSL_CIPHERSSL_get_current_cipher (const SSL *s)
 
int SSL_CIPHER_get_bits (const SSL_CIPHER *c, int *alg_bits)
 
char * SSL_CIPHER_get_version (const SSL_CIPHER *c)
 
const char * SSL_CIPHER_get_name (const SSL_CIPHER *c)
 
unsigned long SSL_CIPHER_get_id (const SSL_CIPHER *c)
 
int SSL_get_fd (const SSL *s)
 
int SSL_get_rfd (const SSL *s)
 
int SSL_get_wfd (const SSL *s)
 
const char * SSL_get_cipher_list (const SSL *s, int n)
 
char * SSL_get_shared_ciphers (const SSL *s, char *buf, int len)
 
int SSL_get_read_ahead (const SSL *s)
 
int SSL_pending (const SSL *s)
 
int SSL_set_fd (SSL *s, int fd)
 
int SSL_set_rfd (SSL *s, int fd)
 
int SSL_set_wfd (SSL *s, int fd)
 
void SSL_set_bio (SSL *s, BIO *rbio, BIO *wbio)
 
BIOSSL_get_rbio (const SSL *s)
 
BIOSSL_get_wbio (const SSL *s)
 
int SSL_set_cipher_list (SSL *s, const char *str)
 
void SSL_set_read_ahead (SSL *s, int yes)
 
int SSL_get_verify_mode (const SSL *s)
 
int SSL_get_verify_depth (const SSL *s)
 
void SSL_set_verify (SSL *s, int mode, int(*callback)(int ok, X509_STORE_CTX *ctx))
 
void SSL_set_verify_depth (SSL *s, int depth)
 
int SSL_use_RSAPrivateKey (SSL *ssl, RSA *rsa)
 
int SSL_use_RSAPrivateKey_ASN1 (SSL *ssl, unsigned char *d, long len)
 
int SSL_use_PrivateKey (SSL *ssl, EVP_PKEY *pkey)
 
int SSL_use_PrivateKey_ASN1 (int pk, SSL *ssl, const unsigned char *d, long len)
 
int SSL_use_certificate (SSL *ssl, X509 *x)
 
int SSL_use_certificate_ASN1 (SSL *ssl, const unsigned char *d, int len)
 
int SSL_use_RSAPrivateKey_file (SSL *ssl, const char *file, int type)
 
int SSL_use_PrivateKey_file (SSL *ssl, const char *file, int type)
 
int SSL_use_certificate_file (SSL *ssl, const char *file, int type)
 
int SSL_CTX_use_RSAPrivateKey_file (SSL_CTX *ctx, const char *file, int type)
 
int SSL_CTX_use_PrivateKey_file (SSL_CTX *ctx, const char *file, int type)
 
int SSL_CTX_use_certificate_file (SSL_CTX *ctx, const char *file, int type)
 
int SSL_CTX_use_certificate_chain_file (SSL_CTX *ctx, const char *file)
 
 STACK_OF (X509_NAME)*SSL_load_client_CA_file(const char *file)
 
int SSL_add_file_cert_subjects_to_stack (STACK_OF(X509_NAME)*stackCAs, const char *file)
 
int SSL_add_dir_cert_subjects_to_stack (STACK_OF(X509_NAME)*stackCAs, const char *dir)
 
void SSL_load_error_strings (void)
 
const char * SSL_state_string (const SSL *s)
 
const char * SSL_rstate_string (const SSL *s)
 
const char * SSL_state_string_long (const SSL *s)
 
const char * SSL_rstate_string_long (const SSL *s)
 
long SSL_SESSION_get_time (const SSL_SESSION *s)
 
long SSL_SESSION_set_time (SSL_SESSION *s, long t)
 
long SSL_SESSION_get_timeout (const SSL_SESSION *s)
 
long SSL_SESSION_set_timeout (SSL_SESSION *s, long t)
 
void SSL_copy_session_id (SSL *to, const SSL *from)
 
X509SSL_SESSION_get0_peer (SSL_SESSION *s)
 
int SSL_SESSION_set1_id_context (SSL_SESSION *s, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
 
SSL_SESSIONSSL_SESSION_new (void)
 
const unsigned char * SSL_SESSION_get_id (const SSL_SESSION *s, unsigned int *len)
 
unsigned int SSL_SESSION_get_compress_id (const SSL_SESSION *s)
 
int SSL_SESSION_print_fp (FILE *fp, const SSL_SESSION *ses)
 
int SSL_SESSION_print (BIO *fp, const SSL_SESSION *ses)
 
void SSL_SESSION_free (SSL_SESSION *ses)
 
int i2d_SSL_SESSION (SSL_SESSION *in, unsigned char **pp)
 
int SSL_set_session (SSL *to, SSL_SESSION *session)
 
int SSL_CTX_add_session (SSL_CTX *s, SSL_SESSION *c)
 
int SSL_CTX_remove_session (SSL_CTX *, SSL_SESSION *c)
 
int SSL_CTX_set_generate_session_id (SSL_CTX *, GEN_SESSION_CB)
 
int SSL_set_generate_session_id (SSL *, GEN_SESSION_CB)
 
int SSL_has_matching_session_id (const SSL *ssl, const unsigned char *id, unsigned int id_len)
 
SSL_SESSIONd2i_SSL_SESSION (SSL_SESSION **a, const unsigned char **pp, long length)
 
 STACK_OF (X509)*SSL_get_peer_cert_chain(const SSL *s)
 
int SSL_CTX_get_verify_mode (const SSL_CTX *ctx)
 
int SSL_CTX_get_verify_depth (const SSL_CTX *ctx)
 
void SSL_CTX_set_verify (SSL_CTX *ctx, int mode, int(*callback)(int, X509_STORE_CTX *))
 
void SSL_CTX_set_verify_depth (SSL_CTX *ctx, int depth)
 
void SSL_CTX_set_cert_verify_callback (SSL_CTX *ctx, int(*cb)(X509_STORE_CTX *, void *), void *arg)
 
int SSL_CTX_use_RSAPrivateKey (SSL_CTX *ctx, RSA *rsa)
 
int SSL_CTX_use_RSAPrivateKey_ASN1 (SSL_CTX *ctx, const unsigned char *d, long len)
 
int SSL_CTX_use_PrivateKey (SSL_CTX *ctx, EVP_PKEY *pkey)
 
int SSL_CTX_use_PrivateKey_ASN1 (int pk, SSL_CTX *ctx, const unsigned char *d, long len)
 
int SSL_CTX_use_certificate (SSL_CTX *ctx, X509 *x)
 
int SSL_CTX_use_certificate_ASN1 (SSL_CTX *ctx, int len, const unsigned char *d)
 
void SSL_CTX_set_default_passwd_cb (SSL_CTX *ctx, pem_password_cb *cb)
 
void SSL_CTX_set_default_passwd_cb_userdata (SSL_CTX *ctx, void *u)
 
int SSL_CTX_check_private_key (const SSL_CTX *ctx)
 
int SSL_check_private_key (const SSL *ctx)
 
int SSL_CTX_set_session_id_context (SSL_CTX *ctx, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
 
SSLSSL_new (SSL_CTX *ctx)
 
int SSL_set_session_id_context (SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len)
 
int SSL_CTX_set_purpose (SSL_CTX *s, int purpose)
 
int SSL_set_purpose (SSL *s, int purpose)
 
int SSL_CTX_set_trust (SSL_CTX *s, int trust)
 
int SSL_set_trust (SSL *s, int trust)
 
int SSL_CTX_set1_param (SSL_CTX *ctx, X509_VERIFY_PARAM *vpm)
 
int SSL_set1_param (SSL *ssl, X509_VERIFY_PARAM *vpm)
 
int SSL_CTX_set_srp_username (SSL_CTX *ctx, char *name)
 
int SSL_CTX_set_srp_password (SSL_CTX *ctx, char *password)
 
int SSL_CTX_set_srp_strength (SSL_CTX *ctx, int strength)
 
int SSL_CTX_set_srp_client_pwd_callback (SSL_CTX *ctx, char *(*cb)(SSL *, void *))
 
int SSL_CTX_set_srp_verify_param_callback (SSL_CTX *ctx, int(*cb)(SSL *, void *))
 
int SSL_CTX_set_srp_username_callback (SSL_CTX *ctx, int(*cb)(SSL *, int *, void *))
 
int SSL_CTX_set_srp_cb_arg (SSL_CTX *ctx, void *arg)
 
int SSL_set_srp_server_param (SSL *s, const BIGNUM *N, const BIGNUM *g, BIGNUM *sa, BIGNUM *v, char *info)
 
int SSL_set_srp_server_param_pw (SSL *s, const char *user, const char *pass, const char *grp)
 
BIGNUMSSL_get_srp_g (SSL *s)
 
BIGNUMSSL_get_srp_N (SSL *s)
 
char * SSL_get_srp_username (SSL *s)
 
char * SSL_get_srp_userinfo (SSL *s)
 
void SSL_free (SSL *ssl)
 
int SSL_accept (SSL *ssl)
 
int SSL_connect (SSL *ssl)
 
int SSL_read (SSL *ssl, void *buf, int num)
 
int SSL_peek (SSL *ssl, void *buf, int num)
 
int SSL_write (SSL *ssl, const void *buf, int num)
 
long SSL_ctrl (SSL *ssl, int cmd, long larg, void *parg)
 
long SSL_callback_ctrl (SSL *, int, void(*)(void))
 
long SSL_CTX_ctrl (SSL_CTX *ctx, int cmd, long larg, void *parg)
 
long SSL_CTX_callback_ctrl (SSL_CTX *, int, void(*)(void))
 
int SSL_get_error (const SSL *s, int ret_code)
 
const char * SSL_get_version (const SSL *s)
 
int SSL_CTX_set_ssl_version (SSL_CTX *ctx, const SSL_METHOD *meth)
 
const SSL_METHODSSLv2_method (void)
 
const SSL_METHODSSLv2_server_method (void)
 
const SSL_METHODSSLv2_client_method (void)
 
const SSL_METHODSSLv3_method (void)
 
const SSL_METHODSSLv3_server_method (void)
 
const SSL_METHODSSLv3_client_method (void)
 
const SSL_METHODSSLv23_method (void)
 
const SSL_METHODSSLv23_server_method (void)
 
const SSL_METHODSSLv23_client_method (void)
 
const SSL_METHODTLSv1_method (void)
 
const SSL_METHODTLSv1_server_method (void)
 
const SSL_METHODTLSv1_client_method (void)
 
const SSL_METHODTLSv1_1_method (void)
 
const SSL_METHODTLSv1_1_server_method (void)
 
const SSL_METHODTLSv1_1_client_method (void)
 
const SSL_METHODTLSv1_2_method (void)
 
const SSL_METHODTLSv1_2_server_method (void)
 
const SSL_METHODTLSv1_2_client_method (void)
 
const SSL_METHODDTLSv1_method (void)
 
const SSL_METHODDTLSv1_server_method (void)
 
const SSL_METHODDTLSv1_client_method (void)
 
 STACK_OF (SSL_CIPHER)*SSL_get_ciphers(const SSL *s)
 
int SSL_do_handshake (SSL *s)
 
int SSL_renegotiate (SSL *s)
 
int SSL_renegotiate_abbreviated (SSL *s)
 
int SSL_renegotiate_pending (SSL *s)
 
int SSL_shutdown (SSL *s)
 
const SSL_METHODSSL_get_ssl_method (SSL *s)
 
int SSL_set_ssl_method (SSL *s, const SSL_METHOD *method)
 
const char * SSL_alert_type_string_long (int value)
 
const char * SSL_alert_type_string (int value)
 
const char * SSL_alert_desc_string_long (int value)
 
const char * SSL_alert_desc_string (int value)
 
void SSL_set_client_CA_list (SSL *s, STACK_OF(X509_NAME)*name_list)
 
void SSL_CTX_set_client_CA_list (SSL_CTX *ctx, STACK_OF(X509_NAME)*name_list)
 
int SSL_add_client_CA (SSL *ssl, X509 *x)
 
int SSL_CTX_add_client_CA (SSL_CTX *ctx, X509 *x)
 
void SSL_set_connect_state (SSL *s)
 
void SSL_set_accept_state (SSL *s)
 
long SSL_get_default_timeout (const SSL *s)
 
int SSL_library_init (void)
 
char * SSL_CIPHER_description (const SSL_CIPHER *, char *buf, int size)
 
SSLSSL_dup (SSL *ssl)
 
X509SSL_get_certificate (const SSL *ssl)
 
struct evp_pkey_stSSL_get_privatekey (SSL *ssl)
 
void SSL_CTX_set_quiet_shutdown (SSL_CTX *ctx, int mode)
 
int SSL_CTX_get_quiet_shutdown (const SSL_CTX *ctx)
 
void SSL_set_quiet_shutdown (SSL *ssl, int mode)
 
int SSL_get_quiet_shutdown (const SSL *ssl)
 
void SSL_set_shutdown (SSL *ssl, int mode)
 
int SSL_get_shutdown (const SSL *ssl)
 
int SSL_version (const SSL *ssl)
 
int SSL_CTX_set_default_verify_paths (SSL_CTX *ctx)
 
int SSL_CTX_load_verify_locations (SSL_CTX *ctx, const char *CAfile, const char *CApath)
 
SSL_SESSIONSSL_get_session (const SSL *ssl)
 
SSL_SESSIONSSL_get1_session (SSL *ssl)
 
SSL_CTXSSL_get_SSL_CTX (const SSL *ssl)
 
SSL_CTXSSL_set_SSL_CTX (SSL *ssl, SSL_CTX *ctx)
 
void SSL_set_info_callback (SSL *ssl, void(*cb)(const SSL *ssl, int type, int val))
 
int SSL_state (const SSL *ssl)
 
void SSL_set_state (SSL *ssl, int state)
 
void SSL_set_verify_result (SSL *ssl, long v)
 
long SSL_get_verify_result (const SSL *ssl)
 
int SSL_set_ex_data (SSL *ssl, int idx, void *data)
 
voidSSL_get_ex_data (const SSL *ssl, int idx)
 
int SSL_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int SSL_SESSION_set_ex_data (SSL_SESSION *ss, int idx, void *data)
 
voidSSL_SESSION_get_ex_data (const SSL_SESSION *ss, int idx)
 
int SSL_SESSION_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int SSL_CTX_set_ex_data (SSL_CTX *ssl, int idx, void *data)
 
voidSSL_CTX_get_ex_data (const SSL_CTX *ssl, int idx)
 
int SSL_CTX_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int SSL_get_ex_data_X509_STORE_CTX_idx (void)
 
void SSL_CTX_set_tmp_rsa_callback (SSL_CTX *ctx, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
 Set the callback for generating temporary RSA keys.
 
void SSL_set_tmp_rsa_callback (SSL *ssl, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
 
void SSL_CTX_set_tmp_dh_callback (SSL_CTX *ctx, DH *(*dh)(SSL *ssl, int is_export, int keylength))
 Set the callback for generating temporary DH keys.
 
void SSL_set_tmp_dh_callback (SSL *ssl, DH *(*dh)(SSL *ssl, int is_export, int keylength))
 
void SSL_CTX_set_tmp_ecdh_callback (SSL_CTX *ctx, EC_KEY *(*ecdh)(SSL *ssl, int is_export, int keylength))
 
void SSL_set_tmp_ecdh_callback (SSL *ssl, EC_KEY *(*ecdh)(SSL *ssl, int is_export, int keylength))
 
const COMP_METHODSSL_get_current_compression (SSL *s)
 
const COMP_METHODSSL_get_current_expansion (SSL *s)
 
const char * SSL_COMP_get_name (const COMP_METHOD *comp)
 
 STACK_OF (SSL_COMP)*SSL_COMP_get_compression_methods(void)
 
int SSL_COMP_add_compression_method (int id, COMP_METHOD *cm)
 
int SSL_set_session_ticket_ext (SSL *s, void *ext_data, int ext_len)
 
int SSL_set_session_ticket_ext_cb (SSL *s, tls_session_ticket_ext_cb_fn cb, void *arg)
 
int SSL_set_session_secret_cb (SSL *s, tls_session_secret_cb_fn tls_session_secret_cb, void *arg)
 
void SSL_set_debug (SSL *s, int debug)
 
int SSL_cache_hit (SSL *s)
 
void ERR_load_SSL_strings (void)
 

Variables

int(*)(struct ssl_st *ssl,
SSL_SESSION *sess) 
SSL_CTX_sess_get_new_cb (SSL_CTX *ctx)
 
void(*)(struct ssl_ctx_st *ctx,
SSL_SESSION *sess) 
SSL_CTX_sess_get_remove_cb (SSL_CTX *ctx)
 
SSL_SESSION *(*)(struct ssl_st
*ssl, unsigned char *Data, int
len, int *copy) 
SSL_CTX_sess_get_get_cb (SSL_CTX *ctx)
 
void(*)(const SSL *ssl, int
type, int val) 
SSL_CTX_get_info_callback (SSL_CTX *ctx)
 
int(*)(SSL *ssl, X509 **x509,
EVP_PKEY **pkey) 
SSL_CTX_get_client_cert_cb (SSL_CTX *ctx)
 
int(*)(int, X509_STORE_CTX *) SSL_get_verify_callback (const SSL *s)
 
int(*)(int, X509_STORE_CTX *) SSL_CTX_get_verify_callback (const SSL_CTX *ctx)
 
void(*)(const SSL *ssl, int
type, int val) 
SSL_get_info_callback (const SSL *ssl)
 

Macro Definition Documentation

#define d2i_SSL_SESSION_bio (   bp,
  s_id 
)    ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id)

Definition at line 1459 of file ssl.h.

#define DTLS_CTRL_GET_TIMEOUT   73
#define DTLS_CTRL_HANDLE_TIMEOUT   74
#define DTLS_CTRL_LISTEN   75
#define DTLSv1_get_timeout (   ssl,
  arg 
)    SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg)
#define DTLSv1_handle_timeout (   ssl)    SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL)
#define DTLSv1_listen (   ssl,
  peer 
)    SSL_ctrl(ssl,DTLS_CTRL_LISTEN,0, (void *)peer)
#define i2d_SSL_SESSION_bio (   bp,
  s_id 
)    ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id)

Definition at line 1460 of file ssl.h.

#define OpenSSL_add_ssl_algorithms ( )    SSL_library_init()

Definition at line 1434 of file ssl.h.

#define OPENSSL_NPN_NEGOTIATED   1

Definition at line 1055 of file ssl.h.

#define OPENSSL_NPN_NO_OVERLAP   2

Definition at line 1056 of file ssl.h.

#define OPENSSL_NPN_UNSUPPORTED   0

Definition at line 1054 of file ssl.h.

#define PSK_MAX_IDENTITY_LEN   128

Definition at line 1062 of file ssl.h.

#define PSK_MAX_PSK_LEN   256

Definition at line 1063 of file ssl.h.

#define session_ctx   initial_ctx

Definition at line 1327 of file ssl.h.

#define SSL_AD_ACCESS_DENIED   TLS1_AD_ACCESS_DENIED /* fatal */
#define SSL_AD_BAD_CERTIFICATE   SSL3_AD_BAD_CERTIFICATE
#define SSL_AD_BAD_CERTIFICATE_HASH_VALUE   TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
#define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE   TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
#define SSL_AD_BAD_RECORD_MAC   SSL3_AD_BAD_RECORD_MAC /* fatal */
#define SSL_AD_CERTIFICATE_EXPIRED   SSL3_AD_CERTIFICATE_EXPIRED
#define SSL_AD_CERTIFICATE_REVOKED   SSL3_AD_CERTIFICATE_REVOKED
#define SSL_AD_CERTIFICATE_UNKNOWN   SSL3_AD_CERTIFICATE_UNKNOWN
#define SSL_AD_CERTIFICATE_UNOBTAINABLE   TLS1_AD_CERTIFICATE_UNOBTAINABLE
#define SSL_AD_CLOSE_NOTIFY   SSL3_AD_CLOSE_NOTIFY
#define SSL_AD_DECODE_ERROR   TLS1_AD_DECODE_ERROR /* fatal */
#define SSL_AD_DECOMPRESSION_FAILURE   SSL3_AD_DECOMPRESSION_FAILURE/* fatal */
#define SSL_AD_DECRYPT_ERROR   TLS1_AD_DECRYPT_ERROR
#define SSL_AD_DECRYPTION_FAILED   TLS1_AD_DECRYPTION_FAILED
#define SSL_AD_EXPORT_RESTRICTION   TLS1_AD_EXPORT_RESTRICTION/* fatal */
#define SSL_AD_HANDSHAKE_FAILURE   SSL3_AD_HANDSHAKE_FAILURE/* fatal */
#define SSL_AD_ILLEGAL_PARAMETER   SSL3_AD_ILLEGAL_PARAMETER /* fatal */
#define SSL_AD_INSUFFICIENT_SECURITY   TLS1_AD_INSUFFICIENT_SECURITY/* fatal */
#define SSL_AD_INTERNAL_ERROR   TLS1_AD_INTERNAL_ERROR /* fatal */
#define SSL_AD_NO_CERTIFICATE   SSL3_AD_NO_CERTIFICATE /* Not for TLS */
#define SSL_AD_NO_RENEGOTIATION   TLS1_AD_NO_RENEGOTIATION
#define SSL_AD_PROTOCOL_VERSION   TLS1_AD_PROTOCOL_VERSION /* fatal */
#define SSL_AD_REASON_OFFSET   1000 /* offset to get SSL_R_... value from SSL_AD_... */
#define SSL_AD_RECORD_OVERFLOW   TLS1_AD_RECORD_OVERFLOW
#define SSL_AD_UNEXPECTED_MESSAGE   SSL3_AD_UNEXPECTED_MESSAGE /* fatal */
#define SSL_AD_UNKNOWN_CA   TLS1_AD_UNKNOWN_CA /* fatal */
#define SSL_AD_UNKNOWN_PSK_IDENTITY   TLS1_AD_UNKNOWN_PSK_IDENTITY /* fatal */
#define SSL_AD_UNRECOGNIZED_NAME   TLS1_AD_UNRECOGNIZED_NAME
#define SSL_AD_UNSUPPORTED_CERTIFICATE   SSL3_AD_UNSUPPORTED_CERTIFICATE
#define SSL_AD_UNSUPPORTED_EXTENSION   TLS1_AD_UNSUPPORTED_EXTENSION
#define SSL_AD_USER_CANCELLED   TLS1_AD_USER_CANCELLED
#define SSL_CB_ACCEPT_EXIT   (SSL_ST_ACCEPT|SSL_CB_EXIT)

Definition at line 1400 of file ssl.h.

#define SSL_CB_ACCEPT_LOOP   (SSL_ST_ACCEPT|SSL_CB_LOOP)

Definition at line 1399 of file ssl.h.

#define SSL_CB_ALERT   0x4000 /* used in callback */

Definition at line 1396 of file ssl.h.

#define SSL_CB_CONNECT_EXIT   (SSL_ST_CONNECT|SSL_CB_EXIT)

Definition at line 1402 of file ssl.h.

#define SSL_CB_CONNECT_LOOP   (SSL_ST_CONNECT|SSL_CB_LOOP)

Definition at line 1401 of file ssl.h.

#define SSL_CB_EXIT   0x02

Definition at line 1393 of file ssl.h.

#define SSL_CB_HANDSHAKE_DONE   0x20

Definition at line 1404 of file ssl.h.

#define SSL_CB_HANDSHAKE_START   0x10

Definition at line 1403 of file ssl.h.

#define SSL_CB_LOOP   0x01

Definition at line 1392 of file ssl.h.

#define SSL_CB_READ   0x04

Definition at line 1394 of file ssl.h.

#define SSL_CB_READ_ALERT   (SSL_CB_ALERT|SSL_CB_READ)

Definition at line 1397 of file ssl.h.

#define SSL_CB_WRITE   0x08

Definition at line 1395 of file ssl.h.

#define SSL_CB_WRITE_ALERT   (SSL_CB_ALERT|SSL_CB_WRITE)

Definition at line 1398 of file ssl.h.

#define SSL_clear_mode (   ssl,
  op 
)    SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)

Definition at line 664 of file ssl.h.

#define SSL_clear_num_renegotiations (   ssl)    SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL)
#define SSL_clear_options (   ssl,
  op 
)    SSL_ctrl((ssl),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)

Definition at line 653 of file ssl.h.

#define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS   83
#define SSL_CTRL_CLEAR_MODE   78
#define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS   11
#define SSL_CTRL_CLEAR_OPTIONS   77
#define SSL_CTRL_EXTRA_CHAIN_CERT   14
#define SSL_CTRL_GET_CLIENT_CERT_REQUEST   9
#define SSL_CTRL_GET_EXTRA_CHAIN_CERTS   82
#define SSL_CTRL_GET_FLAGS   13
#define SSL_CTRL_GET_MAX_CERT_LIST   50
#define SSL_CTRL_GET_NUM_RENEGOTIATIONS   10
#define SSL_CTRL_GET_READ_AHEAD   40
#define SSL_CTRL_GET_RI_SUPPORT   76
#define SSL_CTRL_GET_SESS_CACHE_MODE   45
#define SSL_CTRL_GET_SESS_CACHE_SIZE   43
#define SSL_CTRL_GET_SESSION_REUSED   8
#define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING   86
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS   66
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS   68
#define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP   70
#define SSL_CTRL_GET_TLSEXT_TICKET_KEYS   58
#define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS   12
#define SSL_CTRL_MODE   33
#define SSL_CTRL_NEED_TMP_RSA   1
#define SSL_CTRL_OPTIONS   32
#define SSL_CTRL_SESS_ACCEPT   24
#define SSL_CTRL_SESS_ACCEPT_GOOD   25
#define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE   26
#define SSL_CTRL_SESS_CACHE_FULL   31
#define SSL_CTRL_SESS_CB_HIT   28
#define SSL_CTRL_SESS_CONNECT   21
#define SSL_CTRL_SESS_CONNECT_GOOD   22
#define SSL_CTRL_SESS_CONNECT_RENEGOTIATE   23
#define SSL_CTRL_SESS_HIT   27
#define SSL_CTRL_SESS_MISSES   29
#define SSL_CTRL_SESS_NUMBER   20
#define SSL_CTRL_SESS_TIMEOUTS   30
#define SSL_CTRL_SET_MAX_CERT_LIST   51
#define SSL_CTRL_SET_MAX_SEND_FRAGMENT   52
#define SSL_CTRL_SET_MSG_CALLBACK   15
#define SSL_CTRL_SET_MSG_CALLBACK_ARG   16
#define SSL_CTRL_SET_MTU   17
#define SSL_CTRL_SET_READ_AHEAD   41
#define SSL_CTRL_SET_SESS_CACHE_MODE   44
#define SSL_CTRL_SET_SESS_CACHE_SIZE   42
#define SSL_CTRL_SET_SRP_ARG   78
#define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB   77
#define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB   76
#define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS   87
#define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD   81
#define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH   80
#define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME   79
#define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB   75
#define SSL_CTRL_SET_TLSEXT_DEBUG_ARG   57
#define SSL_CTRL_SET_TLSEXT_DEBUG_CB   56
#define SSL_CTRL_SET_TLSEXT_HOSTNAME   55
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT   60
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB   61
#define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG   62
#define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG   54
#define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB   53
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB   63
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG   64
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS   67
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS   69
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP   71
#define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE   65
#define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB   72
#define SSL_CTRL_SET_TLSEXT_TICKET_KEYS   59
#define SSL_CTRL_SET_TMP_DH   3
#define SSL_CTRL_SET_TMP_DH_CB   6
#define SSL_CTRL_SET_TMP_ECDH   4
#define SSL_CTRL_SET_TMP_ECDH_CB   7
#define SSL_CTRL_SET_TMP_RSA   2
#define SSL_CTRL_SET_TMP_RSA_CB   5
#define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT   85
#define SSL_CTX_add_extra_chain_cert (   ctx,
  x509 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509)
#define SSL_CTX_clear_extra_chain_certs (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL)
#define SSL_CTX_clear_mode (   ctx,
  op 
)    SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL)

Definition at line 660 of file ssl.h.

#define SSL_CTX_clear_options (   ctx,
  op 
)    SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)

Definition at line 647 of file ssl.h.

#define SSL_CTX_get_app_data (   ctx)    (SSL_CTX_get_ex_data(ctx,0))

Definition at line 1374 of file ssl.h.

#define SSL_CTX_get_default_read_ahead (   ctx)    SSL_CTX_get_read_ahead(ctx)

Definition at line 1969 of file ssl.h.

#define SSL_CTX_get_extra_chain_certs (   ctx,
  px509 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509)
#define SSL_CTX_get_max_cert_list (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)

Definition at line 1975 of file ssl.h.

#define SSL_CTX_get_mode (   ctx)    SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)

Definition at line 662 of file ssl.h.

#define SSL_CTX_get_options (   ctx)    SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,0,NULL)

Definition at line 649 of file ssl.h.

#define SSL_CTX_get_read_ahead (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)

Definition at line 1971 of file ssl.h.

#define SSL_CTX_get_session_cache_mode (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)

Definition at line 1966 of file ssl.h.

#define SSL_CTX_need_tmp_RSA (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_NEED_TMP_RSA,0,NULL)
#define SSL_CTX_sess_accept (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL)

Definition at line 1000 of file ssl.h.

#define SSL_CTX_sess_accept_good (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL)

Definition at line 1004 of file ssl.h.

#define SSL_CTX_sess_accept_renegotiate (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL)

Definition at line 1002 of file ssl.h.

#define SSL_CTX_sess_cache_full (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL)

Definition at line 1014 of file ssl.h.

#define SSL_CTX_sess_cb_hits (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL)

Definition at line 1008 of file ssl.h.

#define SSL_CTX_sess_connect (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL)

Definition at line 994 of file ssl.h.

#define SSL_CTX_sess_connect_good (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL)

Definition at line 996 of file ssl.h.

#define SSL_CTX_sess_connect_renegotiate (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL)

Definition at line 998 of file ssl.h.

#define SSL_CTX_sess_get_cache_size (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)

Definition at line 1962 of file ssl.h.

#define SSL_CTX_sess_hits (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL)

Definition at line 1006 of file ssl.h.

#define SSL_CTX_sess_misses (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL)

Definition at line 1010 of file ssl.h.

#define SSL_CTX_sess_number (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL)

Definition at line 992 of file ssl.h.

#define SSL_CTX_sess_set_cache_size (   ctx,
  t 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)

Definition at line 1960 of file ssl.h.

#define SSL_CTX_sess_timeouts (   ctx)    SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL)

Definition at line 1012 of file ssl.h.

#define SSL_CTX_set_app_data (   ctx,
  arg 
)    (SSL_CTX_set_ex_data(ctx,0,(char *)arg))

Definition at line 1375 of file ssl.h.

#define SSL_CTX_set_default_read_ahead (   ctx,
 
)    SSL_CTX_set_read_ahead(ctx,m)

Definition at line 1970 of file ssl.h.

#define SSL_CTX_set_max_cert_list (   ctx,
 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)

Definition at line 1977 of file ssl.h.

#define SSL_CTX_set_max_send_fragment (   ctx,
 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)

Definition at line 1984 of file ssl.h.

#define SSL_CTX_set_mode (   ctx,
  op 
)    SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)

Definition at line 658 of file ssl.h.

#define SSL_CTX_set_msg_callback_arg (   ctx,
  arg 
)    SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))

Definition at line 683 of file ssl.h.

#define SSL_CTX_set_options (   ctx,
  op 
)    SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL)

Definition at line 645 of file ssl.h.

#define SSL_CTX_set_read_ahead (   ctx,
 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)

Definition at line 1973 of file ssl.h.

#define SSL_CTX_set_session_cache_mode (   ctx,
 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)

Definition at line 1964 of file ssl.h.

#define SSL_CTX_set_tmp_dh (   ctx,
  dh 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
#define SSL_CTX_set_tmp_ecdh (   ctx,
  ecdh 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
#define SSL_CTX_set_tmp_rsa (   ctx,
  rsa 
)    SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
#define SSL_DEFAULT_CIPHER_LIST   "ALL:!aNULL:!eNULL:!SSLv2"

Definition at line 334 of file ssl.h.

#define SSL_ERROR_NONE   0
#define SSL_ERROR_SSL   1
#define SSL_ERROR_SYSCALL   5 /* look at error stack/return value/errno */
#define SSL_ERROR_WANT_ACCEPT   8
#define SSL_ERROR_WANT_CONNECT   7
#define SSL_ERROR_WANT_READ   2
#define SSL_ERROR_WANT_WRITE   3
#define SSL_ERROR_WANT_X509_LOOKUP   4
#define SSL_ERROR_ZERO_RETURN   6
#define SSL_F_CLIENT_CERTIFICATE   100

Definition at line 2051 of file ssl.h.

#define SSL_F_CLIENT_FINISHED   167

Definition at line 2052 of file ssl.h.

#define SSL_F_CLIENT_HELLO   101

Definition at line 2053 of file ssl.h.

#define SSL_F_CLIENT_MASTER_KEY   102

Definition at line 2054 of file ssl.h.

#define SSL_F_D2I_SSL_SESSION   103

Definition at line 2055 of file ssl.h.

#define SSL_F_DO_DTLS1_WRITE   245

Definition at line 2056 of file ssl.h.

#define SSL_F_DO_SSL3_WRITE   104

Definition at line 2057 of file ssl.h.

#define SSL_F_DTLS1_ACCEPT   246

Definition at line 2058 of file ssl.h.

#define SSL_F_DTLS1_ADD_CERT_TO_BUF   295

Definition at line 2059 of file ssl.h.

#define SSL_F_DTLS1_BUFFER_RECORD   247

Definition at line 2060 of file ssl.h.

#define SSL_F_DTLS1_CHECK_TIMEOUT_NUM   316

Definition at line 2061 of file ssl.h.

#define SSL_F_DTLS1_CLIENT_HELLO   248

Definition at line 2062 of file ssl.h.

#define SSL_F_DTLS1_CONNECT   249

Definition at line 2063 of file ssl.h.

#define SSL_F_DTLS1_ENC   250

Definition at line 2064 of file ssl.h.

#define SSL_F_DTLS1_GET_HELLO_VERIFY   251

Definition at line 2065 of file ssl.h.

#define SSL_F_DTLS1_GET_MESSAGE   252

Definition at line 2066 of file ssl.h.

#define SSL_F_DTLS1_GET_MESSAGE_FRAGMENT   253

Definition at line 2067 of file ssl.h.

#define SSL_F_DTLS1_GET_RECORD   254

Definition at line 2068 of file ssl.h.

#define SSL_F_DTLS1_HANDLE_TIMEOUT   297

Definition at line 2069 of file ssl.h.

#define SSL_F_DTLS1_HEARTBEAT   305

Definition at line 2070 of file ssl.h.

#define SSL_F_DTLS1_OUTPUT_CERT_CHAIN   255

Definition at line 2071 of file ssl.h.

#define SSL_F_DTLS1_PREPROCESS_FRAGMENT   288

Definition at line 2072 of file ssl.h.

#define SSL_F_DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE   256

Definition at line 2073 of file ssl.h.

#define SSL_F_DTLS1_PROCESS_RECORD   257

Definition at line 2074 of file ssl.h.

#define SSL_F_DTLS1_READ_BYTES   258

Definition at line 2075 of file ssl.h.

#define SSL_F_DTLS1_READ_FAILED   259

Definition at line 2076 of file ssl.h.

#define SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST   260

Definition at line 2077 of file ssl.h.

#define SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE   261

Definition at line 2078 of file ssl.h.

#define SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE   262

Definition at line 2079 of file ssl.h.

#define SSL_F_DTLS1_SEND_CLIENT_VERIFY   263

Definition at line 2080 of file ssl.h.

#define SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST   264

Definition at line 2081 of file ssl.h.

#define SSL_F_DTLS1_SEND_SERVER_CERTIFICATE   265

Definition at line 2082 of file ssl.h.

#define SSL_F_DTLS1_SEND_SERVER_HELLO   266

Definition at line 2083 of file ssl.h.

#define SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE   267

Definition at line 2084 of file ssl.h.

#define SSL_F_DTLS1_WRITE_APP_DATA_BYTES   268

Definition at line 2085 of file ssl.h.

#define SSL_F_GET_CLIENT_FINISHED   105

Definition at line 2086 of file ssl.h.

#define SSL_F_GET_CLIENT_HELLO   106

Definition at line 2087 of file ssl.h.

#define SSL_F_GET_CLIENT_MASTER_KEY   107

Definition at line 2088 of file ssl.h.

#define SSL_F_GET_SERVER_FINISHED   108

Definition at line 2089 of file ssl.h.

#define SSL_F_GET_SERVER_HELLO   109

Definition at line 2090 of file ssl.h.

#define SSL_F_GET_SERVER_VERIFY   110

Definition at line 2091 of file ssl.h.

#define SSL_F_I2D_SSL_SESSION   111

Definition at line 2092 of file ssl.h.

#define SSL_F_READ_N   112

Definition at line 2093 of file ssl.h.

#define SSL_F_REQUEST_CERTIFICATE   113

Definition at line 2094 of file ssl.h.

#define SSL_F_SERVER_FINISH   239

Definition at line 2095 of file ssl.h.

#define SSL_F_SERVER_HELLO   114

Definition at line 2096 of file ssl.h.

#define SSL_F_SERVER_VERIFY   240

Definition at line 2097 of file ssl.h.

#define SSL_F_SSL23_ACCEPT   115

Definition at line 2098 of file ssl.h.

#define SSL_F_SSL23_CLIENT_HELLO   116

Definition at line 2099 of file ssl.h.

#define SSL_F_SSL23_CONNECT   117

Definition at line 2100 of file ssl.h.

#define SSL_F_SSL23_GET_CLIENT_HELLO   118

Definition at line 2101 of file ssl.h.

#define SSL_F_SSL23_GET_SERVER_HELLO   119

Definition at line 2102 of file ssl.h.

#define SSL_F_SSL23_PEEK   237

Definition at line 2103 of file ssl.h.

#define SSL_F_SSL23_READ   120

Definition at line 2104 of file ssl.h.

#define SSL_F_SSL23_WRITE   121

Definition at line 2105 of file ssl.h.

#define SSL_F_SSL2_ACCEPT   122

Definition at line 2106 of file ssl.h.

#define SSL_F_SSL2_CONNECT   123

Definition at line 2107 of file ssl.h.

#define SSL_F_SSL2_ENC_INIT   124

Definition at line 2108 of file ssl.h.

#define SSL_F_SSL2_GENERATE_KEY_MATERIAL   241

Definition at line 2109 of file ssl.h.

#define SSL_F_SSL2_PEEK   234

Definition at line 2110 of file ssl.h.

#define SSL_F_SSL2_READ   125

Definition at line 2111 of file ssl.h.

#define SSL_F_SSL2_READ_INTERNAL   236

Definition at line 2112 of file ssl.h.

#define SSL_F_SSL2_SET_CERTIFICATE   126

Definition at line 2113 of file ssl.h.

#define SSL_F_SSL2_WRITE   127

Definition at line 2114 of file ssl.h.

#define SSL_F_SSL3_ACCEPT   128

Definition at line 2115 of file ssl.h.

#define SSL_F_SSL3_ADD_CERT_TO_BUF   296

Definition at line 2116 of file ssl.h.

#define SSL_F_SSL3_CALLBACK_CTRL   233

Definition at line 2117 of file ssl.h.

#define SSL_F_SSL3_CHANGE_CIPHER_STATE   129

Definition at line 2118 of file ssl.h.

#define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM   130

Definition at line 2119 of file ssl.h.

#define SSL_F_SSL3_CHECK_CLIENT_HELLO   304

Definition at line 2120 of file ssl.h.

#define SSL_F_SSL3_CLIENT_HELLO   131

Definition at line 2121 of file ssl.h.

#define SSL_F_SSL3_CONNECT   132

Definition at line 2122 of file ssl.h.

#define SSL_F_SSL3_CTRL   213

Definition at line 2123 of file ssl.h.

#define SSL_F_SSL3_CTX_CTRL   133

Definition at line 2124 of file ssl.h.

#define SSL_F_SSL3_DIGEST_CACHED_RECORDS   293

Definition at line 2125 of file ssl.h.

#define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC   292

Definition at line 2126 of file ssl.h.

#define SSL_F_SSL3_ENC   134

Definition at line 2127 of file ssl.h.

#define SSL_F_SSL3_GENERATE_KEY_BLOCK   238

Definition at line 2128 of file ssl.h.

#define SSL_F_SSL3_GET_CERT_STATUS   289

Definition at line 2130 of file ssl.h.

#define SSL_F_SSL3_GET_CERT_VERIFY   136

Definition at line 2131 of file ssl.h.

#define SSL_F_SSL3_GET_CERTIFICATE_REQUEST   135

Definition at line 2129 of file ssl.h.

#define SSL_F_SSL3_GET_CLIENT_CERTIFICATE   137

Definition at line 2132 of file ssl.h.

#define SSL_F_SSL3_GET_CLIENT_HELLO   138

Definition at line 2133 of file ssl.h.

#define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE   139

Definition at line 2134 of file ssl.h.

#define SSL_F_SSL3_GET_FINISHED   140

Definition at line 2135 of file ssl.h.

#define SSL_F_SSL3_GET_KEY_EXCHANGE   141

Definition at line 2136 of file ssl.h.

#define SSL_F_SSL3_GET_MESSAGE   142

Definition at line 2137 of file ssl.h.

#define SSL_F_SSL3_GET_NEW_SESSION_TICKET   283

Definition at line 2138 of file ssl.h.

#define SSL_F_SSL3_GET_NEXT_PROTO   306

Definition at line 2139 of file ssl.h.

#define SSL_F_SSL3_GET_RECORD   143

Definition at line 2140 of file ssl.h.

#define SSL_F_SSL3_GET_SERVER_CERTIFICATE   144

Definition at line 2141 of file ssl.h.

#define SSL_F_SSL3_GET_SERVER_DONE   145

Definition at line 2142 of file ssl.h.

#define SSL_F_SSL3_GET_SERVER_HELLO   146

Definition at line 2143 of file ssl.h.

#define SSL_F_SSL3_HANDSHAKE_MAC   285

Definition at line 2144 of file ssl.h.

#define SSL_F_SSL3_NEW_SESSION_TICKET   287

Definition at line 2145 of file ssl.h.

#define SSL_F_SSL3_OUTPUT_CERT_CHAIN   147

Definition at line 2146 of file ssl.h.

#define SSL_F_SSL3_PEEK   235

Definition at line 2147 of file ssl.h.

#define SSL_F_SSL3_READ_BYTES   148

Definition at line 2148 of file ssl.h.

#define SSL_F_SSL3_READ_N   149

Definition at line 2149 of file ssl.h.

#define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST   150

Definition at line 2150 of file ssl.h.

#define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE   151

Definition at line 2151 of file ssl.h.

#define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE   152

Definition at line 2152 of file ssl.h.

#define SSL_F_SSL3_SEND_CLIENT_VERIFY   153

Definition at line 2153 of file ssl.h.

#define SSL_F_SSL3_SEND_SERVER_CERTIFICATE   154

Definition at line 2154 of file ssl.h.

#define SSL_F_SSL3_SEND_SERVER_HELLO   242

Definition at line 2155 of file ssl.h.

#define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE   155

Definition at line 2156 of file ssl.h.

#define SSL_F_SSL3_SETUP_KEY_BLOCK   157

Definition at line 2157 of file ssl.h.

#define SSL_F_SSL3_SETUP_READ_BUFFER   156

Definition at line 2158 of file ssl.h.

#define SSL_F_SSL3_SETUP_WRITE_BUFFER   291

Definition at line 2159 of file ssl.h.

#define SSL_F_SSL3_WRITE_BYTES   158

Definition at line 2160 of file ssl.h.

#define SSL_F_SSL3_WRITE_PENDING   159

Definition at line 2161 of file ssl.h.

#define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT   298

Definition at line 2162 of file ssl.h.

#define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT   277

Definition at line 2163 of file ssl.h.

#define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT   307

Definition at line 2164 of file ssl.h.

#define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK   215

Definition at line 2165 of file ssl.h.

#define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK   216

Definition at line 2166 of file ssl.h.

#define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT   299

Definition at line 2167 of file ssl.h.

#define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT   278

Definition at line 2168 of file ssl.h.

#define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT   308

Definition at line 2169 of file ssl.h.

#define SSL_F_SSL_BAD_METHOD   160

Definition at line 2170 of file ssl.h.

#define SSL_F_SSL_BYTES_TO_CIPHER_LIST   161

Definition at line 2171 of file ssl.h.

#define SSL_F_SSL_CERT_DUP   221

Definition at line 2172 of file ssl.h.

#define SSL_F_SSL_CERT_INST   222

Definition at line 2173 of file ssl.h.

#define SSL_F_SSL_CERT_INSTANTIATE   214

Definition at line 2174 of file ssl.h.

#define SSL_F_SSL_CERT_NEW   162

Definition at line 2175 of file ssl.h.

#define SSL_F_SSL_CHECK_PRIVATE_KEY   163

Definition at line 2176 of file ssl.h.

#define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT   280

Definition at line 2177 of file ssl.h.

#define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG   279

Definition at line 2178 of file ssl.h.

#define SSL_F_SSL_CIPHER_PROCESS_RULESTR   230

Definition at line 2179 of file ssl.h.

#define SSL_F_SSL_CIPHER_STRENGTH_SORT   231

Definition at line 2180 of file ssl.h.

#define SSL_F_SSL_CLEAR   164

Definition at line 2181 of file ssl.h.

#define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD   165

Definition at line 2182 of file ssl.h.

#define SSL_F_SSL_CREATE_CIPHER_LIST   166

Definition at line 2183 of file ssl.h.

#define SSL_F_SSL_CTRL   232

Definition at line 2184 of file ssl.h.

#define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY   168

Definition at line 2185 of file ssl.h.

#define SSL_F_SSL_CTX_MAKE_PROFILES   309

Definition at line 2186 of file ssl.h.

#define SSL_F_SSL_CTX_NEW   169

Definition at line 2187 of file ssl.h.

#define SSL_F_SSL_CTX_SET_CIPHER_LIST   269

Definition at line 2188 of file ssl.h.

#define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE   290

Definition at line 2189 of file ssl.h.

#define SSL_F_SSL_CTX_SET_PURPOSE   226

Definition at line 2190 of file ssl.h.

#define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT   219

Definition at line 2191 of file ssl.h.

#define SSL_F_SSL_CTX_SET_SSL_VERSION   170

Definition at line 2192 of file ssl.h.

#define SSL_F_SSL_CTX_SET_TRUST   229

Definition at line 2193 of file ssl.h.

#define SSL_F_SSL_CTX_USE_CERTIFICATE   171

Definition at line 2194 of file ssl.h.

#define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1   172

Definition at line 2195 of file ssl.h.

#define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE   220

Definition at line 2196 of file ssl.h.

#define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE   173

Definition at line 2197 of file ssl.h.

#define SSL_F_SSL_CTX_USE_PRIVATEKEY   174

Definition at line 2198 of file ssl.h.

#define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1   175

Definition at line 2199 of file ssl.h.

#define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE   176

Definition at line 2200 of file ssl.h.

#define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT   272

Definition at line 2201 of file ssl.h.

#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY   177

Definition at line 2202 of file ssl.h.

#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1   178

Definition at line 2203 of file ssl.h.

#define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE   179

Definition at line 2204 of file ssl.h.

#define SSL_F_SSL_DO_HANDSHAKE   180

Definition at line 2205 of file ssl.h.

#define SSL_F_SSL_GET_NEW_SESSION   181

Definition at line 2206 of file ssl.h.

#define SSL_F_SSL_GET_PREV_SESSION   217

Definition at line 2207 of file ssl.h.

#define SSL_F_SSL_GET_SERVER_SEND_CERT   182

Definition at line 2208 of file ssl.h.

#define SSL_F_SSL_GET_SIGN_PKEY   183

Definition at line 2209 of file ssl.h.

#define SSL_F_SSL_INIT_WBIO_BUFFER   184

Definition at line 2210 of file ssl.h.

#define SSL_F_SSL_LOAD_CLIENT_CA_FILE   185

Definition at line 2211 of file ssl.h.

#define SSL_F_SSL_NEW   186

Definition at line 2212 of file ssl.h.

#define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT   300

Definition at line 2213 of file ssl.h.

#define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT   302

Definition at line 2214 of file ssl.h.

#define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT   310

Definition at line 2215 of file ssl.h.

#define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT   301

Definition at line 2216 of file ssl.h.

#define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT   303

Definition at line 2217 of file ssl.h.

#define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT   311

Definition at line 2218 of file ssl.h.

#define SSL_F_SSL_PEEK   270

Definition at line 2219 of file ssl.h.

#define SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT   281

Definition at line 2220 of file ssl.h.

#define SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT   282

Definition at line 2221 of file ssl.h.

#define SSL_F_SSL_READ   223

Definition at line 2222 of file ssl.h.

#define SSL_F_SSL_RSA_PRIVATE_DECRYPT   187

Definition at line 2223 of file ssl.h.

#define SSL_F_SSL_RSA_PUBLIC_ENCRYPT   188

Definition at line 2224 of file ssl.h.

#define SSL_F_SSL_SESS_CERT_NEW   225

Definition at line 2228 of file ssl.h.

#define SSL_F_SSL_SESSION_NEW   189

Definition at line 2225 of file ssl.h.

#define SSL_F_SSL_SESSION_PRINT_FP   190

Definition at line 2226 of file ssl.h.

#define SSL_F_SSL_SESSION_SET1_ID_CONTEXT   312

Definition at line 2227 of file ssl.h.

#define SSL_F_SSL_SET_CERT   191

Definition at line 2229 of file ssl.h.

#define SSL_F_SSL_SET_CIPHER_LIST   271

Definition at line 2230 of file ssl.h.

#define SSL_F_SSL_SET_FD   192

Definition at line 2231 of file ssl.h.

#define SSL_F_SSL_SET_PKEY   193

Definition at line 2232 of file ssl.h.

#define SSL_F_SSL_SET_PURPOSE   227

Definition at line 2233 of file ssl.h.

#define SSL_F_SSL_SET_RFD   194

Definition at line 2234 of file ssl.h.

#define SSL_F_SSL_SET_SESSION   195

Definition at line 2235 of file ssl.h.

#define SSL_F_SSL_SET_SESSION_ID_CONTEXT   218

Definition at line 2236 of file ssl.h.

#define SSL_F_SSL_SET_SESSION_TICKET_EXT   294

Definition at line 2237 of file ssl.h.

#define SSL_F_SSL_SET_TRUST   228

Definition at line 2238 of file ssl.h.

#define SSL_F_SSL_SET_WFD   196

Definition at line 2239 of file ssl.h.

#define SSL_F_SSL_SHUTDOWN   224

Definition at line 2240 of file ssl.h.

#define SSL_F_SSL_SRP_CTX_INIT   313

Definition at line 2241 of file ssl.h.

#define SSL_F_SSL_UNDEFINED_CONST_FUNCTION   243

Definition at line 2242 of file ssl.h.

#define SSL_F_SSL_UNDEFINED_FUNCTION   197

Definition at line 2243 of file ssl.h.

#define SSL_F_SSL_UNDEFINED_VOID_FUNCTION   244

Definition at line 2244 of file ssl.h.

#define SSL_F_SSL_USE_CERTIFICATE   198

Definition at line 2245 of file ssl.h.

#define SSL_F_SSL_USE_CERTIFICATE_ASN1   199

Definition at line 2246 of file ssl.h.

#define SSL_F_SSL_USE_CERTIFICATE_FILE   200

Definition at line 2247 of file ssl.h.

#define SSL_F_SSL_USE_PRIVATEKEY   201

Definition at line 2248 of file ssl.h.

#define SSL_F_SSL_USE_PRIVATEKEY_ASN1   202

Definition at line 2249 of file ssl.h.

#define SSL_F_SSL_USE_PRIVATEKEY_FILE   203

Definition at line 2250 of file ssl.h.

#define SSL_F_SSL_USE_PSK_IDENTITY_HINT   273

Definition at line 2251 of file ssl.h.

#define SSL_F_SSL_USE_RSAPRIVATEKEY   204

Definition at line 2252 of file ssl.h.

#define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1   205

Definition at line 2253 of file ssl.h.

#define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE   206

Definition at line 2254 of file ssl.h.

#define SSL_F_SSL_VERIFY_CERT_CHAIN   207

Definition at line 2255 of file ssl.h.

#define SSL_F_SSL_WRITE   208

Definition at line 2256 of file ssl.h.

#define SSL_F_TLS1_CERT_VERIFY_MAC   286

Definition at line 2257 of file ssl.h.

#define SSL_F_TLS1_CHANGE_CIPHER_STATE   209

Definition at line 2258 of file ssl.h.

#define SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT   274

Definition at line 2259 of file ssl.h.

#define SSL_F_TLS1_ENC   210

Definition at line 2260 of file ssl.h.

#define SSL_F_TLS1_EXPORT_KEYING_MATERIAL   314

Definition at line 2261 of file ssl.h.

#define SSL_F_TLS1_HEARTBEAT   315

Definition at line 2262 of file ssl.h.

#define SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT   275

Definition at line 2263 of file ssl.h.

#define SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT   276

Definition at line 2264 of file ssl.h.

#define SSL_F_TLS1_PRF   284

Definition at line 2265 of file ssl.h.

#define SSL_F_TLS1_SETUP_KEY_BLOCK   211

Definition at line 2266 of file ssl.h.

#define SSL_F_WRITE_PENDING   212

Definition at line 2267 of file ssl.h.

#define SSL_FILETYPE_ASN1   X509_FILETYPE_ASN1

Definition at line 358 of file ssl.h.

#define SSL_FILETYPE_PEM   X509_FILETYPE_PEM

Definition at line 359 of file ssl.h.

#define SSL_get0_session   SSL_get_session /* just peek at pointer */

Definition at line 1929 of file ssl.h.

#define SSL_get_app_data (   s)    (SSL_get_ex_data(s,0))

Definition at line 1371 of file ssl.h.

#define SSL_get_cipher (   s)    SSL_CIPHER_get_name(SSL_get_current_cipher(s))

Definition at line 1446 of file ssl.h.

#define SSL_get_cipher_bits (   s,
  np 
)    SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np)

Definition at line 1448 of file ssl.h.

#define SSL_get_cipher_name (   s)    SSL_CIPHER_get_name(SSL_get_current_cipher(s))

Definition at line 1452 of file ssl.h.

#define SSL_get_cipher_version (   s)    SSL_CIPHER_get_version(SSL_get_current_cipher(s))

Definition at line 1450 of file ssl.h.

#define SSL_get_max_cert_list (   ssl)    SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)

Definition at line 1979 of file ssl.h.

#define SSL_get_mode (   ssl)    SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)

Definition at line 668 of file ssl.h.

#define SSL_get_options (   ssl)    SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL)

Definition at line 655 of file ssl.h.

#define SSL_get_secure_renegotiation_support (   ssl)    SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL)

Definition at line 673 of file ssl.h.

#define SSL_get_state (   a)    SSL_state(a)

Definition at line 1407 of file ssl.h.

#define SSL_get_time (   a)    SSL_SESSION_get_time(a)

Definition at line 1454 of file ssl.h.

#define SSL_get_timeout (   a)    SSL_SESSION_get_timeout(a)

Definition at line 1456 of file ssl.h.

#define SSL_heartbeat (   ssl)    SSL_ctrl((ssl),SSL_CTRL_TLS_EXT_SEND_HEARTBEAT,0,NULL)

Definition at line 677 of file ssl.h.

#define SSL_in_accept_init (   a)    (SSL_state(a)&SSL_ST_ACCEPT)

Definition at line 1412 of file ssl.h.

#define SSL_in_before (   a)    (SSL_state(a)&SSL_ST_BEFORE)

Definition at line 1410 of file ssl.h.

#define SSL_in_connect_init (   a)    (SSL_state(a)&SSL_ST_CONNECT)

Definition at line 1411 of file ssl.h.

#define SSL_in_init (   a)    (SSL_state(a)&SSL_ST_INIT)

Definition at line 1409 of file ssl.h.

#define SSL_is_init_finished (   a)    (SSL_state(a) == SSL_ST_OK)

Definition at line 1408 of file ssl.h.

#define SSL_MAC_FLAG_READ_MAC_STREAM   1

Definition at line 1095 of file ssl.h.

#define SSL_MAC_FLAG_WRITE_MAC_STREAM   2

Definition at line 1096 of file ssl.h.

#define SSL_MAX_BUF_FREELIST_LEN_DEFAULT   32

Definition at line 945 of file ssl.h.

#define SSL_MAX_CERT_LIST_DEFAULT   1024*100 /* 100k max cert list :-) */

Definition at line 727 of file ssl.h.

#define SSL_MAX_KEY_ARG_LENGTH   8

Definition at line 221 of file ssl.h.

#define SSL_MAX_KRB5_PRINCIPAL_LENGTH   256

Definition at line 215 of file ssl.h.

#define SSL_MAX_MASTER_KEY_LENGTH   48

Definition at line 222 of file ssl.h.

#define SSL_MAX_SID_CTX_LENGTH   32

Definition at line 218 of file ssl.h.

#define SSL_MAX_SSL_SESSION_ID_LENGTH   32

Definition at line 217 of file ssl.h.

#define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES   (512/8)

Definition at line 220 of file ssl.h.

#define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER   0x00000002L

Definition at line 631 of file ssl.h.

#define SSL_MODE_AUTO_RETRY   0x00000004L

Definition at line 634 of file ssl.h.

#define SSL_MODE_ENABLE_PARTIAL_WRITE   0x00000001L

Definition at line 626 of file ssl.h.

#define SSL_MODE_NO_AUTO_CHAIN   0x00000008L

Definition at line 636 of file ssl.h.

#define SSL_MODE_RELEASE_BUFFERS   0x00000010L

Definition at line 640 of file ssl.h.

#define SSL_need_tmp_RSA (   ssl)    SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL)
#define SSL_NOTHING   1

Definition at line 1084 of file ssl.h.

#define SSL_num_renegotiations (   ssl)    SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL)
#define SSL_OP_ALL   0x80000BFFL

Definition at line 569 of file ssl.h.

#define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION   0x00040000L

Definition at line 585 of file ssl.h.

#define SSL_OP_CIPHER_SERVER_PREFERENCE   0x00400000L

Definition at line 595 of file ssl.h.

#define SSL_OP_CISCO_ANYCONNECT   0x00008000L

Definition at line 578 of file ssl.h.

#define SSL_OP_COOKIE_EXCHANGE   0x00002000L

Definition at line 574 of file ssl.h.

#define SSL_OP_CRYPTOPRO_TLSEXT_BUG   0x80000000L

Definition at line 622 of file ssl.h.

#define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS   0x00000800L /* added in 0.9.6e */

Definition at line 565 of file ssl.h.

#define SSL_OP_EPHEMERAL_RSA   0x00200000L

Definition at line 592 of file ssl.h.

#define SSL_OP_LEGACY_SERVER_CONNECT   0x00000004L

Definition at line 551 of file ssl.h.

#define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER   0x00000020L

Definition at line 554 of file ssl.h.

#define SSL_OP_MICROSOFT_SESS_ID_BUG   0x00000001L

Definition at line 548 of file ssl.h.

#define SSL_OP_MSIE_SSLV2_RSA_PADDING   0x00000040L /* no effect since 0.9.7h and 0.9.8b */

Definition at line 555 of file ssl.h.

#define SSL_OP_NETSCAPE_CA_DN_BUG   0x20000000L

Definition at line 616 of file ssl.h.

#define SSL_OP_NETSCAPE_CHALLENGE_BUG   0x00000002L

Definition at line 549 of file ssl.h.

#define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG   0x40000000L

Definition at line 617 of file ssl.h.

#define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG   0x00000008L

Definition at line 552 of file ssl.h.

#define SSL_OP_NO_COMPRESSION   0x00020000L

Definition at line 583 of file ssl.h.

#define SSL_OP_NO_QUERY_MTU   0x00001000L

Definition at line 572 of file ssl.h.

#define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION   0x00010000L

Definition at line 581 of file ssl.h.

#define SSL_OP_NO_SSLv2   0x01000000L

Definition at line 602 of file ssl.h.

#define SSL_OP_NO_SSLv3   0x02000000L

Definition at line 603 of file ssl.h.

#define SSL_OP_NO_TICKET   0x00004000L

Definition at line 576 of file ssl.h.

#define SSL_OP_NO_TLSv1   0x04000000L

Definition at line 604 of file ssl.h.

#define SSL_OP_NO_TLSv1_1   0x10000000L

Definition at line 606 of file ssl.h.

#define SSL_OP_NO_TLSv1_2   0x08000000L

Definition at line 605 of file ssl.h.

#define SSL_OP_PKCS1_CHECK_1   0x0

Definition at line 613 of file ssl.h.

#define SSL_OP_PKCS1_CHECK_2   0x0

Definition at line 614 of file ssl.h.

#define SSL_OP_SINGLE_DH_USE   0x00100000L

Definition at line 589 of file ssl.h.

#define SSL_OP_SINGLE_ECDH_USE   0x00080000L

Definition at line 587 of file ssl.h.

#define SSL_OP_SSLEAY_080_CLIENT_DH_BUG   0x00000080L

Definition at line 556 of file ssl.h.

#define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG   0x00000010L

Definition at line 553 of file ssl.h.

#define SSL_OP_TLS_BLOCK_PADDING_BUG   0x00000200L

Definition at line 558 of file ssl.h.

#define SSL_OP_TLS_D5_BUG   0x00000100L

Definition at line 557 of file ssl.h.

#define SSL_OP_TLS_ROLLBACK_BUG   0x00800000L

Definition at line 600 of file ssl.h.

#define SSL_R_APP_DATA_IN_HANDSHAKE   100

Definition at line 2270 of file ssl.h.

#define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT   272

Definition at line 2271 of file ssl.h.

#define SSL_R_BAD_ALERT_RECORD   101

Definition at line 2272 of file ssl.h.

#define SSL_R_BAD_AUTHENTICATION_TYPE   102

Definition at line 2273 of file ssl.h.

#define SSL_R_BAD_CHANGE_CIPHER_SPEC   103

Definition at line 2274 of file ssl.h.

#define SSL_R_BAD_CHECKSUM   104

Definition at line 2275 of file ssl.h.

#define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK   106

Definition at line 2276 of file ssl.h.

#define SSL_R_BAD_DECOMPRESSION   107

Definition at line 2277 of file ssl.h.

#define SSL_R_BAD_DH_G_LENGTH   108

Definition at line 2278 of file ssl.h.

#define SSL_R_BAD_DH_P_LENGTH   110

Definition at line 2280 of file ssl.h.

#define SSL_R_BAD_DH_PUB_KEY_LENGTH   109

Definition at line 2279 of file ssl.h.

#define SSL_R_BAD_DIGEST_LENGTH   111

Definition at line 2281 of file ssl.h.

#define SSL_R_BAD_DSA_SIGNATURE   112

Definition at line 2282 of file ssl.h.

#define SSL_R_BAD_ECC_CERT   304

Definition at line 2283 of file ssl.h.

#define SSL_R_BAD_ECDSA_SIGNATURE   305

Definition at line 2284 of file ssl.h.

#define SSL_R_BAD_ECPOINT   306

Definition at line 2285 of file ssl.h.

#define SSL_R_BAD_HANDSHAKE_LENGTH   332

Definition at line 2286 of file ssl.h.

#define SSL_R_BAD_HELLO_REQUEST   105

Definition at line 2287 of file ssl.h.

#define SSL_R_BAD_LENGTH   271

Definition at line 2288 of file ssl.h.

#define SSL_R_BAD_MAC_DECODE   113

Definition at line 2289 of file ssl.h.

#define SSL_R_BAD_MAC_LENGTH   333

Definition at line 2290 of file ssl.h.

#define SSL_R_BAD_MESSAGE_TYPE   114

Definition at line 2291 of file ssl.h.

#define SSL_R_BAD_PACKET_LENGTH   115

Definition at line 2292 of file ssl.h.

#define SSL_R_BAD_PROTOCOL_VERSION_NUMBER   116

Definition at line 2293 of file ssl.h.

#define SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH   316

Definition at line 2294 of file ssl.h.

#define SSL_R_BAD_RESPONSE_ARGUMENT   117

Definition at line 2295 of file ssl.h.

#define SSL_R_BAD_RSA_DECRYPT   118

Definition at line 2296 of file ssl.h.

#define SSL_R_BAD_RSA_E_LENGTH   120

Definition at line 2298 of file ssl.h.

#define SSL_R_BAD_RSA_ENCRYPT   119

Definition at line 2297 of file ssl.h.

#define SSL_R_BAD_RSA_MODULUS_LENGTH   121

Definition at line 2299 of file ssl.h.

#define SSL_R_BAD_RSA_SIGNATURE   122

Definition at line 2300 of file ssl.h.

#define SSL_R_BAD_SIGNATURE   123

Definition at line 2301 of file ssl.h.

#define SSL_R_BAD_SRP_A_LENGTH   347

Definition at line 2302 of file ssl.h.

#define SSL_R_BAD_SRP_B_LENGTH   348

Definition at line 2303 of file ssl.h.

#define SSL_R_BAD_SRP_G_LENGTH   349

Definition at line 2304 of file ssl.h.

#define SSL_R_BAD_SRP_N_LENGTH   350

Definition at line 2305 of file ssl.h.

#define SSL_R_BAD_SRP_S_LENGTH   351

Definition at line 2306 of file ssl.h.

#define SSL_R_BAD_SRTP_MKI_VALUE   352

Definition at line 2307 of file ssl.h.

#define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST   353

Definition at line 2308 of file ssl.h.

#define SSL_R_BAD_SSL_FILETYPE   124

Definition at line 2309 of file ssl.h.

#define SSL_R_BAD_SSL_SESSION_ID_LENGTH   125

Definition at line 2310 of file ssl.h.

#define SSL_R_BAD_STATE   126

Definition at line 2311 of file ssl.h.

#define SSL_R_BAD_WRITE_RETRY   127

Definition at line 2312 of file ssl.h.

#define SSL_R_BIO_NOT_SET   128

Definition at line 2313 of file ssl.h.

#define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG   129

Definition at line 2314 of file ssl.h.

#define SSL_R_BN_LIB   130

Definition at line 2315 of file ssl.h.

#define SSL_R_CA_DN_LENGTH_MISMATCH   131

Definition at line 2316 of file ssl.h.

#define SSL_R_CA_DN_TOO_LONG   132

Definition at line 2317 of file ssl.h.

#define SSL_R_CCS_RECEIVED_EARLY   133

Definition at line 2318 of file ssl.h.

#define SSL_R_CERT_LENGTH_MISMATCH   135

Definition at line 2320 of file ssl.h.

#define SSL_R_CERTIFICATE_VERIFY_FAILED   134

Definition at line 2319 of file ssl.h.

#define SSL_R_CHALLENGE_IS_DIFFERENT   136

Definition at line 2321 of file ssl.h.

#define SSL_R_CIPHER_CODE_WRONG_LENGTH   137

Definition at line 2322 of file ssl.h.

#define SSL_R_CIPHER_OR_HASH_UNAVAILABLE   138

Definition at line 2323 of file ssl.h.

#define SSL_R_CIPHER_TABLE_SRC_ERROR   139

Definition at line 2324 of file ssl.h.

#define SSL_R_CLIENTHELLO_TLSEXT   226

Definition at line 2325 of file ssl.h.

#define SSL_R_COMPRESSED_LENGTH_TOO_LONG   140

Definition at line 2326 of file ssl.h.

#define SSL_R_COMPRESSION_DISABLED   343

Definition at line 2327 of file ssl.h.

#define SSL_R_COMPRESSION_FAILURE   141

Definition at line 2328 of file ssl.h.

#define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE   307

Definition at line 2329 of file ssl.h.

#define SSL_R_COMPRESSION_LIBRARY_ERROR   142

Definition at line 2330 of file ssl.h.

#define SSL_R_CONNECTION_ID_IS_DIFFERENT   143

Definition at line 2331 of file ssl.h.

#define SSL_R_CONNECTION_TYPE_NOT_SET   144

Definition at line 2332 of file ssl.h.

#define SSL_R_COOKIE_MISMATCH   308

Definition at line 2333 of file ssl.h.

#define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED   145

Definition at line 2334 of file ssl.h.

#define SSL_R_DATA_LENGTH_TOO_LONG   146

Definition at line 2335 of file ssl.h.

#define SSL_R_DECRYPTION_FAILED   147

Definition at line 2336 of file ssl.h.

#define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC   281

Definition at line 2337 of file ssl.h.

#define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG   148

Definition at line 2338 of file ssl.h.

#define SSL_R_DIGEST_CHECK_FAILED   149

Definition at line 2339 of file ssl.h.

#define SSL_R_DTLS_MESSAGE_TOO_BIG   334

Definition at line 2340 of file ssl.h.

#define SSL_R_DUPLICATE_COMPRESSION_ID   309

Definition at line 2341 of file ssl.h.

#define SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT   317

Definition at line 2342 of file ssl.h.

#define SSL_R_ECC_CERT_NOT_FOR_SIGNING   318

Definition at line 2343 of file ssl.h.

#define SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE   322

Definition at line 2344 of file ssl.h.

#define SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE   323

Definition at line 2345 of file ssl.h.

#define SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER   310

Definition at line 2346 of file ssl.h.

#define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST   354

Definition at line 2347 of file ssl.h.

#define SSL_R_ENCRYPTED_LENGTH_TOO_LONG   150

Definition at line 2348 of file ssl.h.

#define SSL_R_ERROR_GENERATING_TMP_RSA_KEY   282

Definition at line 2349 of file ssl.h.

#define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST   151

Definition at line 2350 of file ssl.h.

#define SSL_R_EXCESSIVE_MESSAGE_SIZE   152

Definition at line 2351 of file ssl.h.

#define SSL_R_EXTRA_DATA_IN_MESSAGE   153

Definition at line 2352 of file ssl.h.

#define SSL_R_GOT_A_FIN_BEFORE_A_CCS   154

Definition at line 2353 of file ssl.h.

#define SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS   355

Definition at line 2354 of file ssl.h.

#define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION   356

Definition at line 2355 of file ssl.h.

#define SSL_R_HTTP_REQUEST   156

Definition at line 2357 of file ssl.h.

#define SSL_R_HTTPS_PROXY_REQUEST   155

Definition at line 2356 of file ssl.h.

#define SSL_R_ILLEGAL_PADDING   283

Definition at line 2358 of file ssl.h.

#define SSL_R_INCONSISTENT_COMPRESSION   340

Definition at line 2359 of file ssl.h.

#define SSL_R_INVALID_CHALLENGE_LENGTH   158

Definition at line 2360 of file ssl.h.

#define SSL_R_INVALID_COMMAND   280

Definition at line 2361 of file ssl.h.

#define SSL_R_INVALID_COMPRESSION_ALGORITHM   341

Definition at line 2362 of file ssl.h.

#define SSL_R_INVALID_PURPOSE   278

Definition at line 2363 of file ssl.h.

#define SSL_R_INVALID_SRP_USERNAME   357

Definition at line 2364 of file ssl.h.

#define SSL_R_INVALID_STATUS_RESPONSE   328

Definition at line 2365 of file ssl.h.

#define SSL_R_INVALID_TICKET_KEYS_LENGTH   325

Definition at line 2366 of file ssl.h.

#define SSL_R_INVALID_TRUST   279

Definition at line 2367 of file ssl.h.

#define SSL_R_KEY_ARG_TOO_LONG   284

Definition at line 2368 of file ssl.h.

#define SSL_R_KRB5   285

Definition at line 2369 of file ssl.h.

#define SSL_R_KRB5_C_CC_PRINC   286

Definition at line 2370 of file ssl.h.

#define SSL_R_KRB5_C_GET_CRED   287

Definition at line 2371 of file ssl.h.

#define SSL_R_KRB5_C_INIT   288

Definition at line 2372 of file ssl.h.

#define SSL_R_KRB5_C_MK_REQ   289

Definition at line 2373 of file ssl.h.

#define SSL_R_KRB5_S_BAD_TICKET   290

Definition at line 2374 of file ssl.h.

#define SSL_R_KRB5_S_INIT   291

Definition at line 2375 of file ssl.h.

#define SSL_R_KRB5_S_RD_REQ   292

Definition at line 2376 of file ssl.h.

#define SSL_R_KRB5_S_TKT_EXPIRED   293

Definition at line 2377 of file ssl.h.

#define SSL_R_KRB5_S_TKT_NYV   294

Definition at line 2378 of file ssl.h.

#define SSL_R_KRB5_S_TKT_SKEW   295

Definition at line 2379 of file ssl.h.

#define SSL_R_LENGTH_MISMATCH   159

Definition at line 2380 of file ssl.h.

#define SSL_R_LENGTH_TOO_SHORT   160

Definition at line 2381 of file ssl.h.

#define SSL_R_LIBRARY_BUG   274

Definition at line 2382 of file ssl.h.

#define SSL_R_LIBRARY_HAS_NO_CIPHERS   161

Definition at line 2383 of file ssl.h.

#define SSL_R_MESSAGE_TOO_LONG   296

Definition at line 2384 of file ssl.h.

#define SSL_R_MISSING_DH_DSA_CERT   162

Definition at line 2385 of file ssl.h.

#define SSL_R_MISSING_DH_KEY   163

Definition at line 2386 of file ssl.h.

#define SSL_R_MISSING_DH_RSA_CERT   164

Definition at line 2387 of file ssl.h.

#define SSL_R_MISSING_DSA_SIGNING_CERT   165

Definition at line 2388 of file ssl.h.

#define SSL_R_MISSING_EXPORT_TMP_DH_KEY   166

Definition at line 2389 of file ssl.h.

#define SSL_R_MISSING_EXPORT_TMP_RSA_KEY   167

Definition at line 2390 of file ssl.h.

#define SSL_R_MISSING_RSA_CERTIFICATE   168

Definition at line 2391 of file ssl.h.

#define SSL_R_MISSING_RSA_ENCRYPTING_CERT   169

Definition at line 2392 of file ssl.h.

#define SSL_R_MISSING_RSA_SIGNING_CERT   170

Definition at line 2393 of file ssl.h.

#define SSL_R_MISSING_SRP_PARAM   358

Definition at line 2394 of file ssl.h.

#define SSL_R_MISSING_TMP_DH_KEY   171

Definition at line 2395 of file ssl.h.

#define SSL_R_MISSING_TMP_ECDH_KEY   311

Definition at line 2396 of file ssl.h.

#define SSL_R_MISSING_TMP_RSA_KEY   172

Definition at line 2397 of file ssl.h.

#define SSL_R_MISSING_TMP_RSA_PKEY   173

Definition at line 2398 of file ssl.h.

#define SSL_R_MISSING_VERIFY_MESSAGE   174

Definition at line 2399 of file ssl.h.

#define SSL_R_MULTIPLE_SGC_RESTARTS   346

Definition at line 2400 of file ssl.h.

#define SSL_R_NO_CERTIFICATE_ASSIGNED   177

Definition at line 2403 of file ssl.h.

#define SSL_R_NO_CERTIFICATE_RETURNED   178

Definition at line 2404 of file ssl.h.

#define SSL_R_NO_CERTIFICATE_SET   179

Definition at line 2405 of file ssl.h.

#define SSL_R_NO_CERTIFICATE_SPECIFIED   180

Definition at line 2406 of file ssl.h.

#define SSL_R_NO_CERTIFICATES_RETURNED   176

Definition at line 2402 of file ssl.h.

#define SSL_R_NO_CIPHER_LIST   184

Definition at line 2410 of file ssl.h.

#define SSL_R_NO_CIPHER_MATCH   185

Definition at line 2411 of file ssl.h.

#define SSL_R_NO_CIPHERS_AVAILABLE   181

Definition at line 2407 of file ssl.h.

#define SSL_R_NO_CIPHERS_PASSED   182

Definition at line 2408 of file ssl.h.

#define SSL_R_NO_CIPHERS_SPECIFIED   183

Definition at line 2409 of file ssl.h.

#define SSL_R_NO_CLIENT_CERT_METHOD   331

Definition at line 2412 of file ssl.h.

#define SSL_R_NO_CLIENT_CERT_RECEIVED   186

Definition at line 2413 of file ssl.h.

#define SSL_R_NO_COMPRESSION_SPECIFIED   187

Definition at line 2414 of file ssl.h.

#define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER   330

Definition at line 2415 of file ssl.h.

#define SSL_R_NO_METHOD_SPECIFIED   188

Definition at line 2416 of file ssl.h.

#define SSL_R_NO_PRIVATE_KEY_ASSIGNED   190

Definition at line 2418 of file ssl.h.

#define SSL_R_NO_PRIVATEKEY   189

Definition at line 2417 of file ssl.h.

#define SSL_R_NO_PROTOCOLS_AVAILABLE   191

Definition at line 2419 of file ssl.h.

#define SSL_R_NO_PUBLICKEY   192

Definition at line 2420 of file ssl.h.

#define SSL_R_NO_RENEGOTIATION   339

Definition at line 2421 of file ssl.h.

#define SSL_R_NO_REQUIRED_DIGEST   324

Definition at line 2422 of file ssl.h.

#define SSL_R_NO_SHARED_CIPHER   193

Definition at line 2423 of file ssl.h.

#define SSL_R_NO_SRTP_PROFILES   359

Definition at line 2424 of file ssl.h.

#define SSL_R_NO_VERIFY_CALLBACK   194

Definition at line 2425 of file ssl.h.

#define SSL_R_NON_SSLV2_INITIAL_PACKET   175

Definition at line 2401 of file ssl.h.

#define SSL_R_NULL_SSL_CTX   195

Definition at line 2426 of file ssl.h.

#define SSL_R_NULL_SSL_METHOD_PASSED   196

Definition at line 2427 of file ssl.h.

#define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED   197

Definition at line 2428 of file ssl.h.

#define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED   344

Definition at line 2429 of file ssl.h.

#define SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE   297

Definition at line 2430 of file ssl.h.

#define SSL_R_OPAQUE_PRF_INPUT_TOO_LONG   327

Definition at line 2431 of file ssl.h.

#define SSL_R_PACKET_LENGTH_TOO_LONG   198

Definition at line 2432 of file ssl.h.

#define SSL_R_PARSE_TLSEXT   227

Definition at line 2433 of file ssl.h.

#define SSL_R_PATH_TOO_LONG   270

Definition at line 2434 of file ssl.h.

#define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE   199

Definition at line 2435 of file ssl.h.

#define SSL_R_PEER_ERROR   200

Definition at line 2436 of file ssl.h.

#define SSL_R_PEER_ERROR_CERTIFICATE   201

Definition at line 2437 of file ssl.h.

#define SSL_R_PEER_ERROR_NO_CERTIFICATE   202

Definition at line 2438 of file ssl.h.

#define SSL_R_PEER_ERROR_NO_CIPHER   203

Definition at line 2439 of file ssl.h.

#define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE   204

Definition at line 2440 of file ssl.h.

#define SSL_R_PRE_MAC_LENGTH_TOO_LONG   205

Definition at line 2441 of file ssl.h.

#define SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS   206

Definition at line 2442 of file ssl.h.

#define SSL_R_PROTOCOL_IS_SHUTDOWN   207

Definition at line 2443 of file ssl.h.

#define SSL_R_PSK_IDENTITY_NOT_FOUND   223

Definition at line 2444 of file ssl.h.

#define SSL_R_PSK_NO_CLIENT_CB   224

Definition at line 2445 of file ssl.h.

#define SSL_R_PSK_NO_SERVER_CB   225

Definition at line 2446 of file ssl.h.

#define SSL_R_PUBLIC_KEY_ENCRYPT_ERROR   208

Definition at line 2447 of file ssl.h.

#define SSL_R_PUBLIC_KEY_IS_NOT_RSA   209

Definition at line 2448 of file ssl.h.

#define SSL_R_PUBLIC_KEY_NOT_RSA   210

Definition at line 2449 of file ssl.h.

#define SSL_R_READ_BIO_NOT_SET   211

Definition at line 2450 of file ssl.h.

#define SSL_R_READ_TIMEOUT_EXPIRED   312

Definition at line 2451 of file ssl.h.

#define SSL_R_READ_WRONG_PACKET_TYPE   212

Definition at line 2452 of file ssl.h.

#define SSL_R_RECORD_LENGTH_MISMATCH   213

Definition at line 2453 of file ssl.h.

#define SSL_R_RECORD_TOO_LARGE   214

Definition at line 2454 of file ssl.h.

#define SSL_R_RECORD_TOO_SMALL   298

Definition at line 2455 of file ssl.h.

#define SSL_R_RENEGOTIATE_EXT_TOO_LONG   335

Definition at line 2456 of file ssl.h.

#define SSL_R_RENEGOTIATION_ENCODING_ERR   336

Definition at line 2457 of file ssl.h.

#define SSL_R_RENEGOTIATION_MISMATCH   337

Definition at line 2458 of file ssl.h.

#define SSL_R_REQUIRED_CIPHER_MISSING   215

Definition at line 2459 of file ssl.h.

#define SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING   342

Definition at line 2460 of file ssl.h.

#define SSL_R_REUSE_CERT_LENGTH_NOT_ZERO   216

Definition at line 2461 of file ssl.h.

#define SSL_R_REUSE_CERT_TYPE_NOT_ZERO   217

Definition at line 2462 of file ssl.h.

#define SSL_R_REUSE_CIPHER_LIST_NOT_ZERO   218

Definition at line 2463 of file ssl.h.

#define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING   345

Definition at line 2464 of file ssl.h.

#define SSL_R_SERVERHELLO_TLSEXT   275

Definition at line 2465 of file ssl.h.

#define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED   277

Definition at line 2466 of file ssl.h.

#define SSL_R_SHORT_READ   219

Definition at line 2467 of file ssl.h.

#define SSL_R_SIGNATURE_ALGORITHMS_ERROR   360

Definition at line 2468 of file ssl.h.

#define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE   220

Definition at line 2469 of file ssl.h.

#define SSL_R_SRP_A_CALC   361

Definition at line 2470 of file ssl.h.

#define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES   362

Definition at line 2471 of file ssl.h.

#define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG   363

Definition at line 2472 of file ssl.h.

#define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE   364

Definition at line 2473 of file ssl.h.

#define SSL_R_SSL23_DOING_SESSION_ID_REUSE   221

Definition at line 2474 of file ssl.h.

#define SSL_R_SSL2_CONNECTION_ID_TOO_LONG   299

Definition at line 2475 of file ssl.h.

#define SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT   321

Definition at line 2476 of file ssl.h.

#define SSL_R_SSL3_EXT_INVALID_SERVERNAME   319

Definition at line 2477 of file ssl.h.

#define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE   320

Definition at line 2478 of file ssl.h.

#define SSL_R_SSL3_SESSION_ID_TOO_LONG   300

Definition at line 2479 of file ssl.h.

#define SSL_R_SSL3_SESSION_ID_TOO_SHORT   222

Definition at line 2480 of file ssl.h.

#define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION   228

Definition at line 2492 of file ssl.h.

#define SSL_R_SSL_HANDSHAKE_FAILURE   229

Definition at line 2493 of file ssl.h.

#define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS   230

Definition at line 2494 of file ssl.h.

#define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED   301

Definition at line 2495 of file ssl.h.

#define SSL_R_SSL_SESSION_ID_CONFLICT   302

Definition at line 2496 of file ssl.h.

#define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG   273

Definition at line 2497 of file ssl.h.

#define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH   303

Definition at line 2498 of file ssl.h.

#define SSL_R_SSL_SESSION_ID_IS_DIFFERENT   231

Definition at line 2499 of file ssl.h.

#define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE   1042

Definition at line 2481 of file ssl.h.

#define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC   1020

Definition at line 2482 of file ssl.h.

#define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED   1045

Definition at line 2483 of file ssl.h.

#define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED   1044

Definition at line 2484 of file ssl.h.

#define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN   1046

Definition at line 2485 of file ssl.h.

#define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE   1030

Definition at line 2486 of file ssl.h.

#define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE   1040

Definition at line 2487 of file ssl.h.

#define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER   1047

Definition at line 2488 of file ssl.h.

#define SSL_R_SSLV3_ALERT_NO_CERTIFICATE   1041

Definition at line 2489 of file ssl.h.

#define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE   1010

Definition at line 2490 of file ssl.h.

#define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE   1043

Definition at line 2491 of file ssl.h.

#define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER   232

Definition at line 2517 of file ssl.h.

#define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT   365

Definition at line 2518 of file ssl.h.

#define SSL_R_TLS_HEARTBEAT_PENDING   366

Definition at line 2519 of file ssl.h.

#define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL   367

Definition at line 2520 of file ssl.h.

#define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST   157

Definition at line 2521 of file ssl.h.

#define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST   233

Definition at line 2522 of file ssl.h.

#define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG   234

Definition at line 2523 of file ssl.h.

#define SSL_R_TLSV1_ALERT_ACCESS_DENIED   1049

Definition at line 2500 of file ssl.h.

#define SSL_R_TLSV1_ALERT_DECODE_ERROR   1050

Definition at line 2501 of file ssl.h.

#define SSL_R_TLSV1_ALERT_DECRYPT_ERROR   1051

Definition at line 2503 of file ssl.h.

#define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED   1021

Definition at line 2502 of file ssl.h.

#define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION   1060

Definition at line 2504 of file ssl.h.

#define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY   1071

Definition at line 2505 of file ssl.h.

#define SSL_R_TLSV1_ALERT_INTERNAL_ERROR   1080

Definition at line 2506 of file ssl.h.

#define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION   1100

Definition at line 2507 of file ssl.h.

#define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION   1070

Definition at line 2508 of file ssl.h.

#define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW   1022

Definition at line 2509 of file ssl.h.

#define SSL_R_TLSV1_ALERT_UNKNOWN_CA   1048

Definition at line 2510 of file ssl.h.

#define SSL_R_TLSV1_ALERT_USER_CANCELLED   1090

Definition at line 2511 of file ssl.h.

#define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE   1114

Definition at line 2512 of file ssl.h.

#define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE   1113

Definition at line 2513 of file ssl.h.

#define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE   1111

Definition at line 2514 of file ssl.h.

#define SSL_R_TLSV1_UNRECOGNIZED_NAME   1112

Definition at line 2515 of file ssl.h.

#define SSL_R_TLSV1_UNSUPPORTED_EXTENSION   1110

Definition at line 2516 of file ssl.h.

#define SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER   235

Definition at line 2524 of file ssl.h.

#define SSL_R_UNABLE_TO_DECODE_DH_CERTS   236

Definition at line 2525 of file ssl.h.

#define SSL_R_UNABLE_TO_DECODE_ECDH_CERTS   313

Definition at line 2526 of file ssl.h.

#define SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY   237

Definition at line 2527 of file ssl.h.

#define SSL_R_UNABLE_TO_FIND_DH_PARAMETERS   238

Definition at line 2528 of file ssl.h.

#define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS   314

Definition at line 2529 of file ssl.h.

#define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS   239

Definition at line 2530 of file ssl.h.

#define SSL_R_UNABLE_TO_FIND_SSL_METHOD   240

Definition at line 2531 of file ssl.h.

#define SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES   241

Definition at line 2532 of file ssl.h.

#define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES   242

Definition at line 2533 of file ssl.h.

#define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES   243

Definition at line 2534 of file ssl.h.

#define SSL_R_UNEXPECTED_MESSAGE   244

Definition at line 2535 of file ssl.h.

#define SSL_R_UNEXPECTED_RECORD   245

Definition at line 2536 of file ssl.h.

#define SSL_R_UNINITIALIZED   276

Definition at line 2537 of file ssl.h.

#define SSL_R_UNKNOWN_ALERT_TYPE   246

Definition at line 2538 of file ssl.h.

#define SSL_R_UNKNOWN_CERTIFICATE_TYPE   247

Definition at line 2539 of file ssl.h.

#define SSL_R_UNKNOWN_CIPHER_RETURNED   248

Definition at line 2540 of file ssl.h.

#define SSL_R_UNKNOWN_CIPHER_TYPE   249

Definition at line 2541 of file ssl.h.

#define SSL_R_UNKNOWN_DIGEST   368

Definition at line 2542 of file ssl.h.

#define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE   250

Definition at line 2543 of file ssl.h.

#define SSL_R_UNKNOWN_PKEY_TYPE   251

Definition at line 2544 of file ssl.h.

#define SSL_R_UNKNOWN_PROTOCOL   252

Definition at line 2545 of file ssl.h.

#define SSL_R_UNKNOWN_REMOTE_ERROR_TYPE   253

Definition at line 2546 of file ssl.h.

#define SSL_R_UNKNOWN_SSL_VERSION   254

Definition at line 2547 of file ssl.h.

#define SSL_R_UNKNOWN_STATE   255

Definition at line 2548 of file ssl.h.

#define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED   338

Definition at line 2549 of file ssl.h.

#define SSL_R_UNSUPPORTED_CIPHER   256

Definition at line 2550 of file ssl.h.

#define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM   257

Definition at line 2551 of file ssl.h.

#define SSL_R_UNSUPPORTED_DIGEST_TYPE   326

Definition at line 2552 of file ssl.h.

#define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE   315

Definition at line 2553 of file ssl.h.

#define SSL_R_UNSUPPORTED_PROTOCOL   258

Definition at line 2554 of file ssl.h.

#define SSL_R_UNSUPPORTED_SSL_VERSION   259

Definition at line 2555 of file ssl.h.

#define SSL_R_UNSUPPORTED_STATUS_TYPE   329

Definition at line 2556 of file ssl.h.

#define SSL_R_USE_SRTP_NOT_NEGOTIATED   369

Definition at line 2557 of file ssl.h.

#define SSL_R_WRITE_BIO_NOT_SET   260

Definition at line 2558 of file ssl.h.

#define SSL_R_WRONG_CIPHER_RETURNED   261

Definition at line 2559 of file ssl.h.

#define SSL_R_WRONG_MESSAGE_TYPE   262

Definition at line 2560 of file ssl.h.

#define SSL_R_WRONG_NUMBER_OF_KEY_BITS   263

Definition at line 2561 of file ssl.h.

#define SSL_R_WRONG_SIGNATURE_LENGTH   264

Definition at line 2562 of file ssl.h.

#define SSL_R_WRONG_SIGNATURE_SIZE   265

Definition at line 2563 of file ssl.h.

#define SSL_R_WRONG_SIGNATURE_TYPE   370

Definition at line 2564 of file ssl.h.

#define SSL_R_WRONG_SSL_VERSION   266

Definition at line 2565 of file ssl.h.

#define SSL_R_WRONG_VERSION_NUMBER   267

Definition at line 2566 of file ssl.h.

#define SSL_R_X509_LIB   268

Definition at line 2567 of file ssl.h.

#define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS   269

Definition at line 2568 of file ssl.h.

#define SSL_READING   3

Definition at line 1086 of file ssl.h.

#define SSL_RECEIVED_SHUTDOWN   2

Definition at line 344 of file ssl.h.

#define SSL_SENT_SHUTDOWN   1

Definition at line 343 of file ssl.h.

#define SSL_SESS_CACHE_BOTH   (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER)

Definition at line 983 of file ssl.h.

#define SSL_SESS_CACHE_CLIENT   0x0001

Definition at line 981 of file ssl.h.

#define SSL_SESS_CACHE_NO_AUTO_CLEAR   0x0080

Definition at line 984 of file ssl.h.

#define SSL_SESS_CACHE_NO_INTERNAL   (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE)

Definition at line 988 of file ssl.h.

#define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP   0x0100

Definition at line 986 of file ssl.h.

#define SSL_SESS_CACHE_NO_INTERNAL_STORE   0x0200

Definition at line 987 of file ssl.h.

#define SSL_SESS_CACHE_OFF   0x0000

Definition at line 980 of file ssl.h.

#define SSL_SESS_CACHE_SERVER   0x0002

Definition at line 982 of file ssl.h.

#define SSL_SESSION_ASN1_VERSION   0x0001

Definition at line 177 of file ssl.h.

#define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT   (1024*20)

Definition at line 730 of file ssl.h.

#define SSL_SESSION_get_app_data (   s)    (SSL_SESSION_get_ex_data(s,0))

Definition at line 1373 of file ssl.h.

#define SSL_session_reused (   ssl)    SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL)
#define SSL_SESSION_set_app_data (   s,
  a 
)    (SSL_SESSION_set_ex_data(s,0,(char *)a))

Definition at line 1372 of file ssl.h.

#define SSL_set_app_data (   s,
  arg 
)    (SSL_set_ex_data(s,0,(char *)arg))

Definition at line 1370 of file ssl.h.

#define SSL_set_max_cert_list (   ssl,
 
)    SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)

Definition at line 1981 of file ssl.h.

#define SSL_set_max_send_fragment (   ssl,
 
)    SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)

Definition at line 1986 of file ssl.h.

#define SSL_set_mode (   ssl,
  op 
)    SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)

Definition at line 666 of file ssl.h.

#define SSL_set_msg_callback_arg (   ssl,
  arg 
)    SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))

Definition at line 684 of file ssl.h.

#define SSL_set_mtu (   ssl,
  mtu 
)    SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL)

Definition at line 670 of file ssl.h.

#define SSL_set_options (   ssl,
  op 
)    SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL)

Definition at line 651 of file ssl.h.

#define SSL_set_time (   a,
  b 
)    SSL_SESSION_set_time((a),(b))

Definition at line 1455 of file ssl.h.

#define SSL_set_timeout (   a,
  b 
)    SSL_SESSION_set_timeout((a),(b))

Definition at line 1457 of file ssl.h.

#define SSL_set_tmp_dh (   ssl,
  dh 
)    SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
#define SSL_set_tmp_ecdh (   ssl,
  ecdh 
)    SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
#define SSL_set_tmp_rsa (   ssl,
  rsa 
)    SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
#define SSL_ST_ACCEPT   0x2000

Definition at line 1385 of file ssl.h.

#define SSL_ST_BEFORE   0x4000

Definition at line 1388 of file ssl.h.

#define SSL_ST_CONNECT   0x1000

Definition at line 1384 of file ssl.h.

#define SSL_ST_INIT   (SSL_ST_CONNECT|SSL_ST_ACCEPT)

Definition at line 1387 of file ssl.h.

#define SSL_ST_MASK   0x0FFF

Definition at line 1386 of file ssl.h.

#define SSL_ST_OK   0x03

Definition at line 1389 of file ssl.h.

#define SSL_ST_READ_BODY   0xF1

Definition at line 1417 of file ssl.h.

#define SSL_ST_READ_DONE   0xF2

Definition at line 1418 of file ssl.h.

#define SSL_ST_READ_HEADER   0xF0

Definition at line 1416 of file ssl.h.

#define SSL_ST_RENEGOTIATE   (0x04|SSL_ST_INIT)

Definition at line 1390 of file ssl.h.

#define SSL_total_renegotiations (   ssl)    SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL)
#define SSL_TXT_3DES   "3DES"

Definition at line 282 of file ssl.h.

#define SSL_TXT_aDH   "aDH" /* no such ciphersuites supported! */

Definition at line 259 of file ssl.h.

#define SSL_TXT_ADH   "ADH"

Definition at line 271 of file ssl.h.

#define SSL_TXT_aDSS   "aDSS"

Definition at line 258 of file ssl.h.

#define SSL_TXT_aECDH   "aECDH"

Definition at line 260 of file ssl.h.

#define SSL_TXT_AECDH   "AECDH"

Definition at line 275 of file ssl.h.

#define SSL_TXT_aECDSA   "aECDSA"

Definition at line 262 of file ssl.h.

#define SSL_TXT_AES   "AES"

Definition at line 289 of file ssl.h.

#define SSL_TXT_AES128   "AES128"

Definition at line 287 of file ssl.h.

#define SSL_TXT_AES256   "AES256"

Definition at line 288 of file ssl.h.

#define SSL_TXT_AES_GCM   "AESGCM"

Definition at line 290 of file ssl.h.

#define SSL_TXT_aFZA   "aFZA" /* unused! */

Definition at line 235 of file ssl.h.

#define SSL_TXT_aGOST   "aGOST"

Definition at line 266 of file ssl.h.

#define SSL_TXT_aGOST01   "aGOST01"

Definition at line 265 of file ssl.h.

#define SSL_TXT_aGOST94   "aGOST94"

Definition at line 264 of file ssl.h.

#define SSL_TXT_aKRB5   "aKRB5"

Definition at line 261 of file ssl.h.

#define SSL_TXT_ALL   "ALL"

Definition at line 312 of file ssl.h.

#define SSL_TXT_aNULL   "aNULL"

Definition at line 239 of file ssl.h.

#define SSL_TXT_aPSK   "aPSK"

Definition at line 263 of file ssl.h.

#define SSL_TXT_aRSA   "aRSA"

Definition at line 257 of file ssl.h.

#define SSL_TXT_CAMELLIA   "CAMELLIA"

Definition at line 293 of file ssl.h.

#define SSL_TXT_CAMELLIA128   "CAMELLIA128"

Definition at line 291 of file ssl.h.

#define SSL_TXT_CAMELLIA256   "CAMELLIA256"

Definition at line 292 of file ssl.h.

#define SSL_TXT_CMPALL   "COMPLEMENTOFALL"

Definition at line 328 of file ssl.h.

#define SSL_TXT_CMPDEF   "COMPLEMENTOFDEFAULT"

Definition at line 329 of file ssl.h.

#define SSL_TXT_DES   "DES"

Definition at line 281 of file ssl.h.

#define SSL_TXT_DES_192_EDE3_CBC_WITH_MD5   SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5

Definition at line 188 of file ssl.h.

#define SSL_TXT_DES_192_EDE3_CBC_WITH_SHA   SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA

Definition at line 189 of file ssl.h.

#define SSL_TXT_DES_64_CBC_WITH_MD5   SSL2_TXT_DES_64_CBC_WITH_MD5

Definition at line 186 of file ssl.h.

#define SSL_TXT_DES_64_CBC_WITH_SHA   SSL2_TXT_DES_64_CBC_WITH_SHA

Definition at line 187 of file ssl.h.

#define SSL_TXT_DH   "DH"

Definition at line 269 of file ssl.h.

#define SSL_TXT_DSS   "DSS"

Definition at line 268 of file ssl.h.

#define SSL_TXT_ECDH   "ECDH"

Definition at line 273 of file ssl.h.

#define SSL_TXT_ECDSA   "ECDSA"

Definition at line 276 of file ssl.h.

#define SSL_TXT_EDH   "EDH" /* same as "kEDH:-ADH" */

Definition at line 270 of file ssl.h.

#define SSL_TXT_EECDH   "EECDH" /* same as "kEECDH:-AECDH" */

Definition at line 274 of file ssl.h.

#define SSL_TXT_eFZA   "eFZA" /* unused! */

Definition at line 236 of file ssl.h.

#define SSL_TXT_eNULL   "eNULL"

Definition at line 240 of file ssl.h.

#define SSL_TXT_EXP   "EXP"

Definition at line 309 of file ssl.h.

#define SSL_TXT_EXP40   "EXPORT40"

Definition at line 227 of file ssl.h.

#define SSL_TXT_EXP56   "EXPORT56"

Definition at line 228 of file ssl.h.

#define SSL_TXT_EXPORT   "EXPORT"

Definition at line 310 of file ssl.h.

#define SSL_TXT_FIPS   "FIPS"

Definition at line 232 of file ssl.h.

#define SSL_TXT_FZA   "FZA" /* unused! */

Definition at line 237 of file ssl.h.

#define SSL_TXT_GOST89MAC   "GOST89MAC"

Definition at line 299 of file ssl.h.

#define SSL_TXT_GOST94   "GOST94"

Definition at line 298 of file ssl.h.

#define SSL_TXT_HIGH   "HIGH"

Definition at line 231 of file ssl.h.

#define SSL_TXT_IDEA   "IDEA"

Definition at line 285 of file ssl.h.

#define SSL_TXT_IDEA_128_CBC_WITH_MD5   SSL2_TXT_IDEA_128_CBC_WITH_MD5

Definition at line 185 of file ssl.h.

#define SSL_TXT_kDH   "kDH" /* no such ciphersuites supported! */

Definition at line 246 of file ssl.h.

#define SSL_TXT_kDHd   "kDHd" /* no such ciphersuites supported! */

Definition at line 245 of file ssl.h.

#define SSL_TXT_kDHr   "kDHr" /* no such ciphersuites supported! */

Definition at line 244 of file ssl.h.

#define SSL_TXT_kECDH   "kECDH"

Definition at line 251 of file ssl.h.

#define SSL_TXT_kECDHe   "kECDHe"

Definition at line 250 of file ssl.h.

#define SSL_TXT_kECDHr   "kECDHr"

Definition at line 249 of file ssl.h.

#define SSL_TXT_kEDH   "kEDH"

Definition at line 247 of file ssl.h.

#define SSL_TXT_kEECDH   "kEECDH"

Definition at line 252 of file ssl.h.

#define SSL_TXT_kFZA   "kFZA" /* unused! */

Definition at line 234 of file ssl.h.

#define SSL_TXT_kGOST   "kGOST"

Definition at line 254 of file ssl.h.

#define SSL_TXT_kKRB5   "kKRB5"

Definition at line 248 of file ssl.h.

#define SSL_TXT_kPSK   "kPSK"

Definition at line 253 of file ssl.h.

#define SSL_TXT_KRB5   "KRB5"

Definition at line 277 of file ssl.h.

#define SSL_TXT_KRB5_DES_192_CBC3_MD5   SSL3_TXT_KRB5_DES_192_CBC3_MD5

Definition at line 214 of file ssl.h.

#define SSL_TXT_KRB5_DES_192_CBC3_MD5   SSL3_TXT_KRB5_DES_192_CBC3_MD5

Definition at line 214 of file ssl.h.

#define SSL_TXT_KRB5_DES_192_CBC3_SHA   SSL3_TXT_KRB5_DES_192_CBC3_SHA

Definition at line 213 of file ssl.h.

#define SSL_TXT_KRB5_DES_192_CBC3_SHA   SSL3_TXT_KRB5_DES_192_CBC3_SHA

Definition at line 213 of file ssl.h.

#define SSL_TXT_KRB5_DES_40_CBC_MD5   SSL3_TXT_KRB5_DES_40_CBC_MD5

Definition at line 210 of file ssl.h.

#define SSL_TXT_KRB5_DES_40_CBC_MD5   SSL3_TXT_KRB5_DES_40_CBC_MD5

Definition at line 210 of file ssl.h.

#define SSL_TXT_KRB5_DES_40_CBC_SHA   SSL3_TXT_KRB5_DES_40_CBC_SHA

Definition at line 209 of file ssl.h.

#define SSL_TXT_KRB5_DES_40_CBC_SHA   SSL3_TXT_KRB5_DES_40_CBC_SHA

Definition at line 209 of file ssl.h.

#define SSL_TXT_KRB5_DES_64_CBC_MD5   SSL3_TXT_KRB5_DES_64_CBC_MD5

Definition at line 212 of file ssl.h.

#define SSL_TXT_KRB5_DES_64_CBC_MD5   SSL3_TXT_KRB5_DES_64_CBC_MD5

Definition at line 212 of file ssl.h.

#define SSL_TXT_KRB5_DES_64_CBC_SHA   SSL3_TXT_KRB5_DES_64_CBC_SHA

Definition at line 211 of file ssl.h.

#define SSL_TXT_KRB5_DES_64_CBC_SHA   SSL3_TXT_KRB5_DES_64_CBC_SHA

Definition at line 211 of file ssl.h.

#define SSL_TXT_KRB5_IDEA_128_CBC_MD5   SSL3_TXT_KRB5_IDEA_128_CBC_MD5

Definition at line 200 of file ssl.h.

#define SSL_TXT_KRB5_IDEA_128_CBC_SHA   SSL3_TXT_KRB5_IDEA_128_CBC_SHA

Definition at line 196 of file ssl.h.

#define SSL_TXT_KRB5_RC2_40_CBC_MD5   SSL3_TXT_KRB5_RC2_40_CBC_MD5

Definition at line 206 of file ssl.h.

#define SSL_TXT_KRB5_RC2_40_CBC_SHA   SSL3_TXT_KRB5_RC2_40_CBC_SHA

Definition at line 203 of file ssl.h.

#define SSL_TXT_KRB5_RC4_128_MD5   SSL3_TXT_KRB5_RC4_128_MD5

Definition at line 199 of file ssl.h.

#define SSL_TXT_KRB5_RC4_128_SHA   SSL3_TXT_KRB5_RC4_128_SHA

Definition at line 195 of file ssl.h.

#define SSL_TXT_KRB5_RC4_40_MD5   SSL3_TXT_KRB5_RC4_40_MD5

Definition at line 207 of file ssl.h.

#define SSL_TXT_KRB5_RC4_40_SHA   SSL3_TXT_KRB5_RC4_40_SHA

Definition at line 204 of file ssl.h.

#define SSL_TXT_kRSA   "kRSA"

Definition at line 243 of file ssl.h.

#define SSL_TXT_kSRP   "kSRP"

Definition at line 255 of file ssl.h.

#define SSL_TXT_LOW   "LOW"

Definition at line 229 of file ssl.h.

#define SSL_TXT_MD5   "MD5"

Definition at line 295 of file ssl.h.

#define SSL_TXT_MEDIUM   "MEDIUM"

Definition at line 230 of file ssl.h.

#define SSL_TXT_NULL   "NULL"

Definition at line 241 of file ssl.h.

#define SSL_TXT_NULL_WITH_MD5   SSL2_TXT_NULL_WITH_MD5

Definition at line 180 of file ssl.h.

#define SSL_TXT_PSK   "PSK"

Definition at line 278 of file ssl.h.

#define SSL_TXT_RC2   "RC2"

Definition at line 284 of file ssl.h.

#define SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5   SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5

Definition at line 184 of file ssl.h.

#define SSL_TXT_RC2_128_CBC_WITH_MD5   SSL2_TXT_RC2_128_CBC_WITH_MD5

Definition at line 183 of file ssl.h.

#define SSL_TXT_RC4   "RC4"

Definition at line 283 of file ssl.h.

#define SSL_TXT_RC4_128_EXPORT40_WITH_MD5   SSL2_TXT_RC4_128_EXPORT40_WITH_MD5

Definition at line 182 of file ssl.h.

#define SSL_TXT_RC4_128_WITH_MD5   SSL2_TXT_RC4_128_WITH_MD5

Definition at line 181 of file ssl.h.

#define SSL_TXT_RSA   "RSA"

Definition at line 272 of file ssl.h.

#define SSL_TXT_SEED   "SEED"

Definition at line 286 of file ssl.h.

#define SSL_TXT_SHA   "SHA" /* same as "SHA1" */

Definition at line 297 of file ssl.h.

#define SSL_TXT_SHA1   "SHA1"

Definition at line 296 of file ssl.h.

#define SSL_TXT_SHA256   "SHA256"

Definition at line 300 of file ssl.h.

#define SSL_TXT_SHA384   "SHA384"

Definition at line 301 of file ssl.h.

#define SSL_TXT_SRP   "SRP"

Definition at line 279 of file ssl.h.

#define SSL_TXT_SSLV2   "SSLv2"

Definition at line 303 of file ssl.h.

#define SSL_TXT_SSLV3   "SSLv3"

Definition at line 304 of file ssl.h.

#define SSL_TXT_TLSV1   "TLSv1"

Definition at line 305 of file ssl.h.

#define SSL_TXT_TLSV1_1   "TLSv1.1"

Definition at line 306 of file ssl.h.

#define SSL_TXT_TLSV1_2   "TLSv1.2"

Definition at line 307 of file ssl.h.

#define SSL_VERIFY_CLIENT_ONCE   0x04

Definition at line 1432 of file ssl.h.

#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT   0x02

Definition at line 1431 of file ssl.h.

#define SSL_VERIFY_NONE   0x00

Definition at line 1429 of file ssl.h.

#define SSL_VERIFY_PEER   0x01

Definition at line 1430 of file ssl.h.

#define SSL_want_nothing (   s)    (SSL_want(s) == SSL_NOTHING)

Definition at line 1090 of file ssl.h.

#define SSL_want_read (   s)    (SSL_want(s) == SSL_READING)

Definition at line 1091 of file ssl.h.

#define SSL_want_write (   s)    (SSL_want(s) == SSL_WRITING)

Definition at line 1092 of file ssl.h.

#define SSL_want_x509_lookup (   s)    (SSL_want(s) == SSL_X509_LOOKUP)

Definition at line 1093 of file ssl.h.

#define SSL_WRITING   2

Definition at line 1085 of file ssl.h.

#define SSL_X509_LOOKUP   4

Definition at line 1087 of file ssl.h.

#define SSLeay_add_ssl_algorithms ( )    SSL_library_init()

Definition at line 1435 of file ssl.h.

Typedef Documentation

typedef int(* GEN_SESSION_CB)(const SSL *ssl, unsigned char *id, unsigned int *id_len)

Definition at line 745 of file ssl.h.

typedef struct srp_ctx_st SRP_CTX
typedef struct ssl_cipher_st SSL_CIPHER

Definition at line 367 of file ssl.h.

typedef struct ssl_comp_st SSL_COMP

Definition at line 748 of file ssl.h.

typedef struct ssl_st* ssl_crock_st

Definition at line 364 of file ssl.h.

typedef struct ssl_method_st SSL_METHOD

Definition at line 366 of file ssl.h.

typedef struct ssl_session_st SSL_SESSION

Definition at line 368 of file ssl.h.

typedef int(* tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, STACK_OF(SSL_CIPHER)*peer_ciphers, SSL_CIPHER **cipher, void *arg)

Definition at line 382 of file ssl.h.

Definition at line 365 of file ssl.h.

typedef int(* tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, int len, void *arg)

Definition at line 381 of file ssl.h.

Function Documentation

BIO* BIO_new_buffer_ssl_connect ( SSL_CTX ctx)

Definition at line 520 of file bio_ssl.c.

BIO* BIO_new_ssl ( SSL_CTX ctx,
int  client 
)

Definition at line 557 of file bio_ssl.c.

BIO* BIO_new_ssl_connect ( SSL_CTX ctx)

Definition at line 539 of file bio_ssl.c.

int BIO_ssl_copy_session_id ( BIO to,
BIO from 
)

Definition at line 578 of file bio_ssl.c.

void BIO_ssl_shutdown ( BIO ssl_bio)

Definition at line 591 of file bio_ssl.c.

SSL_SESSION* d2i_SSL_SESSION ( SSL_SESSION **  a,
const unsigned char **  pp,
long  length 
)

Definition at line 379 of file ssl_asn1.c.

DECLARE_LHASH_OF ( SSL_SESSION  )
DECLARE_PEM_rw ( SSL_SESSION  ,
SSL_SESSION   
)
const SSL_METHOD* DTLSv1_client_method ( void  )
const SSL_METHOD* DTLSv1_method ( void  )
const SSL_METHOD* DTLSv1_server_method ( void  )
void ERR_load_SSL_strings ( void  )

Definition at line 599 of file ssl_err.c.

int i2d_SSL_SESSION ( SSL_SESSION in,
unsigned char **  pp 
)

Definition at line 122 of file ssl_asn1.c.

LHASH_OF ( SSL_SESSION  )

Definition at line 1121 of file ssl_lib.c.

int SRP_Calc_A_param ( SSL s)

Definition at line 410 of file tls_srp.c.

int SRP_generate_client_master_secret ( SSL s,
unsigned char *  master_key 
)

Definition at line 373 of file tls_srp.c.

int SRP_generate_server_master_secret ( SSL s,
unsigned char *  master_key 
)

Definition at line 343 of file tls_srp.c.

int SSL_accept ( SSL ssl)

Definition at line 932 of file ssl_lib.c.

int SSL_add_client_CA ( SSL ssl,
X509 x 
)

Definition at line 648 of file ssl_cert.c.

int SSL_add_dir_cert_subjects_to_stack ( STACK_OF(X509_NAME)*  stack,
const char *  dir 
)

Add a directory of certs to a stack.

Parameters
stackthe stack to append to.
dirthe directory to append from. All files in this directory will be examined as potential certs. Any that are acceptable to SSL_add_dir_cert_subjects_to_stack() that are not already in the stack will be included.
Returns
1 for success, 0 for failure. Note that in the case of failure some certs may have been added to stack.

Definition at line 805 of file ssl_cert.c.

int SSL_add_file_cert_subjects_to_stack ( STACK_OF(X509_NAME)*  stack,
const char *  file 
)

Add a file of certs to a stack.

Parameters
stackthe stack to add to.
filethe file to add from. All certs in this file that are not already in the stack will be added.
Returns
1 for success, 0 for failure. Note that in the case of failure some certs may have been added to stack.

Definition at line 742 of file ssl_cert.c.

const char* SSL_alert_desc_string ( int  value)

Definition at line 413 of file ssl_stat.c.

const char* SSL_alert_desc_string_long ( int  value)

Definition at line 454 of file ssl_stat.c.

const char* SSL_alert_type_string ( int  value)

Definition at line 402 of file ssl_stat.c.

const char* SSL_alert_type_string_long ( int  value)

Definition at line 391 of file ssl_stat.c.

int SSL_cache_hit ( SSL s)

Definition at line 3239 of file ssl_lib.c.

long SSL_callback_ctrl ( SSL ,
int  ,
void(*)(void  
)

Definition at line 1108 of file ssl_lib.c.

int SSL_check_private_key ( const SSL ctx)

Definition at line 906 of file ssl_lib.c.

char* SSL_CIPHER_description ( const SSL_CIPHER ,
char *  buf,
int  size 
)

Definition at line 1534 of file ssl_ciph.c.

int SSL_CIPHER_get_bits ( const SSL_CIPHER c,
int *  alg_bits 
)

Definition at line 1744 of file ssl_ciph.c.

unsigned long SSL_CIPHER_get_id ( const SSL_CIPHER c)

Definition at line 1756 of file ssl_ciph.c.

const char* SSL_CIPHER_get_name ( const SSL_CIPHER c)

Definition at line 1736 of file ssl_ciph.c.

char* SSL_CIPHER_get_version ( const SSL_CIPHER c)

Definition at line 1721 of file ssl_ciph.c.

int SSL_clear ( SSL s)

Definition at line 185 of file ssl_lib.c.

int SSL_COMP_add_compression_method ( int  id,
COMP_METHOD cm 
)

Definition at line 1798 of file ssl_ciph.c.

const char* SSL_COMP_get_name ( const COMP_METHOD comp)

Definition at line 1845 of file ssl_ciph.c.

int SSL_connect ( SSL ssl)

Definition at line 941 of file ssl_lib.c.

void SSL_copy_session_id ( SSL to,
const SSL from 
)

Definition at line 859 of file ssl_lib.c.

long SSL_ctrl ( SSL ssl,
int  cmd,
long  larg,
void parg 
)

Definition at line 1050 of file ssl_lib.c.

int SSL_CTX_add_client_CA ( SSL_CTX ctx,
X509 x 
)

Definition at line 653 of file ssl_cert.c.

int SSL_CTX_add_session ( SSL_CTX s,
SSL_SESSION c 
)

Definition at line 633 of file ssl_sess.c.

long SSL_CTX_callback_ctrl ( SSL_CTX ,
int  ,
void(*)(void  
)

Definition at line 1205 of file ssl_lib.c.

int SSL_CTX_check_private_key ( const SSL_CTX ctx)

Definition at line 888 of file ssl_lib.c.

long SSL_CTX_ctrl ( SSL_CTX ctx,
int  cmd,
long  larg,
void parg 
)

Definition at line 1126 of file ssl_lib.c.

void SSL_CTX_flush_sessions ( SSL_CTX ctx,
long  tm 
)
void SSL_CTX_free ( SSL_CTX )

Definition at line 1897 of file ssl_lib.c.

X509_STORE* SSL_CTX_get_cert_store ( const SSL_CTX )

Definition at line 3025 of file ssl_lib.c.

void* SSL_CTX_get_ex_data ( const SSL_CTX ssl,
int  idx 
)

Definition at line 3015 of file ssl_lib.c.

int SSL_CTX_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

Definition at line 3003 of file ssl_lib.c.

int SSL_CTX_get_quiet_shutdown ( const SSL_CTX ctx)

Definition at line 2887 of file ssl_lib.c.

long SSL_CTX_get_timeout ( const SSL_CTX ctx)

Definition at line 900 of file ssl_sess.c.

int SSL_CTX_get_verify_depth ( const SSL_CTX ctx)

Definition at line 781 of file ssl_lib.c.

int SSL_CTX_get_verify_mode ( const SSL_CTX ctx)

Definition at line 776 of file ssl_lib.c.

int SSL_CTX_load_verify_locations ( SSL_CTX ctx,
const char *  CAfile,
const char *  CApath 
)

Definition at line 2946 of file ssl_lib.c.

SSL_CTX* SSL_CTX_new ( const SSL_METHOD meth)
int SSL_CTX_remove_session ( SSL_CTX ,
SSL_SESSION c 
)

Definition at line 698 of file ssl_sess.c.

void SSL_CTX_sess_set_get_cb ( SSL_CTX ctx,
SSL_SESSION *(*)(struct ssl_st *ssl, unsigned char *data, int len, int *copy)  get_session_cb 
)

Definition at line 1093 of file ssl_sess.c.

void SSL_CTX_sess_set_new_cb ( SSL_CTX ctx,
int(*)(struct ssl_st *ssl, SSL_SESSION *sess)  new_session_cb 
)

Definition at line 1071 of file ssl_sess.c.

void SSL_CTX_sess_set_remove_cb ( SSL_CTX ctx,
void(*)(struct ssl_ctx_st *ctx, SSL_SESSION *sess)  remove_session_cb 
)
int SSL_CTX_set1_param ( SSL_CTX ctx,
X509_VERIFY_PARAM vpm 
)

Definition at line 495 of file ssl_lib.c.

void SSL_CTX_set_cert_store ( SSL_CTX ,
X509_STORE  
)

Definition at line 3030 of file ssl_lib.c.

void SSL_CTX_set_cert_verify_callback ( SSL_CTX ctx,
int(*)(X509_STORE_CTX *, void *)  cb,
void arg 
)

Definition at line 1990 of file ssl_lib.c.

int SSL_CTX_set_cipher_list ( SSL_CTX ctx,
const char *  str 
)

specify the ciphers to be used by default by the SSL_CTX

Definition at line 1295 of file ssl_lib.c.

void SSL_CTX_set_client_CA_list ( SSL_CTX ctx,
STACK_OF(X509_NAME)*  name_list 
)

Definition at line 600 of file ssl_cert.c.

void SSL_CTX_set_client_cert_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, X509 **x509, EVP_PKEY **pkey)  client_cert_cb 
)

Definition at line 1117 of file ssl_sess.c.

int SSL_CTX_set_client_cert_engine ( SSL_CTX ctx,
ENGINE e 
)

Definition at line 1129 of file ssl_sess.c.

void SSL_CTX_set_cookie_generate_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len)  app_gen_cookie_cb 
)

Definition at line 1147 of file ssl_sess.c.

void SSL_CTX_set_cookie_verify_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len)  app_verify_cookie_cb 
)

Definition at line 1153 of file ssl_sess.c.

void SSL_CTX_set_default_passwd_cb ( SSL_CTX ctx,
pem_password_cb cb 
)

Definition at line 1980 of file ssl_lib.c.

void SSL_CTX_set_default_passwd_cb_userdata ( SSL_CTX ctx,
void u 
)

Definition at line 1985 of file ssl_lib.c.

int SSL_CTX_set_default_verify_paths ( SSL_CTX ctx)

Definition at line 2941 of file ssl_lib.c.

int SSL_CTX_set_ex_data ( SSL_CTX ssl,
int  idx,
void data 
)

Definition at line 3010 of file ssl_lib.c.

int SSL_CTX_set_generate_session_id ( SSL_CTX ,
GEN_SESSION_CB   
)

Definition at line 425 of file ssl_lib.c.

void SSL_CTX_set_info_callback ( SSL_CTX ctx,
void(*)(const SSL *ssl, int type, int val)  cb 
)

Definition at line 1106 of file ssl_sess.c.

void SSL_CTX_set_msg_callback ( SSL_CTX ctx,
void(*)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg cb 
)

Definition at line 3205 of file ssl_lib.c.

void SSL_CTX_set_next_proto_select_cb ( SSL_CTX s,
int(*)(SSL *ssl, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg cb,
void arg 
)
void SSL_CTX_set_next_protos_advertised_cb ( SSL_CTX s,
int(*)(SSL *ssl, const unsigned char **out, unsigned int *outlen, void *arg cb,
void arg 
)

Definition at line 1608 of file ssl_lib.c.

void SSL_CTX_set_psk_client_callback ( SSL_CTX ctx,
unsigned int(*)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len)  psk_client_callback 
)

Definition at line 3182 of file ssl_lib.c.

void SSL_CTX_set_psk_server_callback ( SSL_CTX ctx,
unsigned int(*)(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len)  psk_server_callback 
)

Definition at line 3197 of file ssl_lib.c.

int SSL_CTX_set_purpose ( SSL_CTX s,
int  purpose 
)

Definition at line 475 of file ssl_lib.c.

void SSL_CTX_set_quiet_shutdown ( SSL_CTX ctx,
int  mode 
)

Definition at line 2882 of file ssl_lib.c.

int SSL_CTX_set_session_id_context ( SSL_CTX ctx,
const unsigned char *  sid_ctx,
unsigned int  sid_ctx_len 
)

Definition at line 397 of file ssl_lib.c.

int SSL_CTX_set_srp_cb_arg ( SSL_CTX ctx,
void arg 
)

Definition at line 488 of file tls_srp.c.

int SSL_CTX_set_srp_client_pwd_callback ( SSL_CTX ctx,
char *(*)(SSL *, void *)  cb 
)

Definition at line 500 of file tls_srp.c.

int SSL_CTX_set_srp_password ( SSL_CTX ctx,
char *  password 
)

Definition at line 471 of file tls_srp.c.

int SSL_CTX_set_srp_strength ( SSL_CTX ctx,
int  strength 
)

Definition at line 476 of file tls_srp.c.

int SSL_CTX_set_srp_username ( SSL_CTX ctx,
char *  name 
)

Definition at line 466 of file tls_srp.c.

int SSL_CTX_set_srp_username_callback ( SSL_CTX ctx,
int(*)(SSL *, int *, void *)  cb 
)

Definition at line 493 of file tls_srp.c.

int SSL_CTX_set_srp_verify_param_callback ( SSL_CTX ctx,
int(*)(SSL *, void *)  cb 
)

Definition at line 482 of file tls_srp.c.

int SSL_CTX_set_ssl_version ( SSL_CTX ctx,
const SSL_METHOD meth 
)

Used to change an SSL_CTXs default SSL method type

Definition at line 258 of file ssl_lib.c.

long SSL_CTX_set_timeout ( SSL_CTX ctx,
long  t 
)

Definition at line 891 of file ssl_sess.c.

void SSL_CTX_set_tmp_dh_callback ( SSL_CTX ctx,
DH *(*)(SSL *ssl, int is_export, int keylength)  dh 
)

Set the callback for generating temporary DH keys.

Parameters
ctxthe SSL context.
dhthe callback

Definition at line 3086 of file ssl_lib.c.

void SSL_CTX_set_tmp_ecdh_callback ( SSL_CTX ctx,
EC_KEY *(*)(SSL *ssl, int is_export, int keylength)  ecdh 
)

Definition at line 3100 of file ssl_lib.c.

void SSL_CTX_set_tmp_rsa_callback ( SSL_CTX ctx,
RSA *(*)(SSL *ssl, int is_export, int keylength)  cb 
)

Set the callback for generating temporary RSA keys.

Parameters
ctxthe SSL context.
cbthe callback

Definition at line 3049 of file ssl_lib.c.

int SSL_CTX_set_trust ( SSL_CTX s,
int  trust 
)

Definition at line 485 of file ssl_lib.c.

void SSL_CTX_set_verify ( SSL_CTX ctx,
int  mode,
int(*)(int, X509_STORE_CTX *)  callback 
)

Definition at line 1996 of file ssl_lib.c.

void SSL_CTX_set_verify_depth ( SSL_CTX ctx,
int  depth 
)

Definition at line 2002 of file ssl_lib.c.

int SSL_CTX_SRP_CTX_free ( SSL_CTX ctx)

Definition at line 66 of file tls_srp.c.

int SSL_CTX_SRP_CTX_init ( SSL_CTX ctx)

Definition at line 198 of file tls_srp.c.

int SSL_CTX_use_certificate ( SSL_CTX ctx,
X509 x 
)

Definition at line 379 of file ssl_rsa.c.

int SSL_CTX_use_certificate_ASN1 ( SSL_CTX ctx,
int  len,
const unsigned char *  d 
)

Definition at line 503 of file ssl_rsa.c.

int SSL_CTX_use_certificate_chain_file ( SSL_CTX ctx,
const char *  file 
)

Definition at line 705 of file ssl_rsa.c.

int SSL_CTX_use_certificate_file ( SSL_CTX ctx,
const char *  file,
int  type 
)

Definition at line 454 of file ssl_rsa.c.

int SSL_CTX_use_PrivateKey ( SSL_CTX ctx,
EVP_PKEY pkey 
)

Definition at line 617 of file ssl_rsa.c.

int SSL_CTX_use_PrivateKey_ASN1 ( int  pk,
SSL_CTX ctx,
const unsigned char *  d,
long  len 
)

Definition at line 680 of file ssl_rsa.c.

int SSL_CTX_use_PrivateKey_file ( SSL_CTX ctx,
const char *  file,
int  type 
)

Definition at line 633 of file ssl_rsa.c.

int SSL_CTX_use_psk_identity_hint ( SSL_CTX ctx,
const char *  identity_hint 
)

Definition at line 3114 of file ssl_lib.c.

int SSL_CTX_use_RSAPrivateKey ( SSL_CTX ctx,
RSA rsa 
)

Definition at line 521 of file ssl_rsa.c.

int SSL_CTX_use_RSAPrivateKey_ASN1 ( SSL_CTX ctx,
const unsigned char *  d,
long  len 
)

Definition at line 598 of file ssl_rsa.c.

int SSL_CTX_use_RSAPrivateKey_file ( SSL_CTX ctx,
const char *  file,
int  type 
)

Definition at line 551 of file ssl_rsa.c.

int SSL_do_handshake ( SSL s)

Definition at line 2536 of file ssl_lib.c.

SSL* SSL_dup ( SSL ssl)

Definition at line 2621 of file ssl_lib.c.

void SSL_free ( SSL ssl)

Definition at line 505 of file ssl_lib.c.

void SSL_get0_next_proto_negotiated ( const SSL s,
const unsigned char **  data,
unsigned *  len 
)

Definition at line 1589 of file ssl_lib.c.

SSL_SESSION* SSL_get1_session ( SSL ssl)

Definition at line 156 of file ssl_sess.c.

X509* SSL_get_certificate ( const SSL ssl)

Definition at line 2781 of file ssl_lib.c.

const char* SSL_get_cipher_list ( const SSL s,
int  n 
)

The old interface to get the same thing as SSL_get_ciphers()

Definition at line 1280 of file ssl_lib.c.

const SSL_CIPHER* SSL_get_current_cipher ( const SSL s)

Definition at line 2798 of file ssl_lib.c.

const COMP_METHOD* SSL_get_current_compression ( SSL s)

Definition at line 2815 of file ssl_lib.c.

const COMP_METHOD* SSL_get_current_expansion ( SSL s)

Definition at line 2822 of file ssl_lib.c.

long SSL_get_default_timeout ( const SSL s)

Definition at line 950 of file ssl_lib.c.

int SSL_get_error ( const SSL s,
int  ret_code 
)

Definition at line 2449 of file ssl_lib.c.

void* SSL_get_ex_data ( const SSL ssl,
int  idx 
)

Definition at line 2998 of file ssl_lib.c.

int SSL_get_ex_data_X509_STORE_CTX_idx ( void  )

Definition at line 135 of file ssl_cert.c.

int SSL_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

Definition at line 2986 of file ssl_lib.c.

int SSL_get_fd ( const SSL s)

Definition at line 632 of file ssl_lib.c.

size_t SSL_get_finished ( const SSL s,
void buf,
size_t  count 
)

Definition at line 731 of file ssl_lib.c.

size_t SSL_get_peer_finished ( const SSL s,
void buf,
size_t  count 
)

Definition at line 746 of file ssl_lib.c.

struct evp_pkey_st* SSL_get_privatekey ( SSL ssl)
read

Definition at line 2790 of file ssl_lib.c.

const char* SSL_get_psk_identity ( const SSL s)

Definition at line 3167 of file ssl_lib.c.

const char* SSL_get_psk_identity_hint ( const SSL s)

Definition at line 3160 of file ssl_lib.c.

int SSL_get_quiet_shutdown ( const SSL ssl)

Definition at line 2897 of file ssl_lib.c.

BIO* SSL_get_rbio ( const SSL s)

Definition at line 626 of file ssl_lib.c.

int SSL_get_read_ahead ( const SSL s)

Definition at line 809 of file ssl_lib.c.

int SSL_get_rfd ( const SSL s)

Definition at line 637 of file ssl_lib.c.

SSL_SESSION* SSL_get_session ( const SSL ssl)

Definition at line 150 of file ssl_sess.c.

char* SSL_get_shared_ciphers ( const SSL s,
char *  buf,
int  len 
)

Definition at line 1337 of file ssl_lib.c.

int SSL_get_shutdown ( const SSL ssl)

Definition at line 2907 of file ssl_lib.c.

BIGNUM* SSL_get_srp_g ( SSL s)

Definition at line 435 of file tls_srp.c.

BIGNUM* SSL_get_srp_N ( SSL s)

Definition at line 442 of file tls_srp.c.

char* SSL_get_srp_userinfo ( SSL s)

Definition at line 456 of file tls_srp.c.

char* SSL_get_srp_username ( SSL s)

Definition at line 449 of file tls_srp.c.

SSL_CTX* SSL_get_SSL_CTX ( const SSL ssl)

Definition at line 2917 of file ssl_lib.c.

const SSL_METHOD* SSL_get_ssl_method ( SSL s)

Definition at line 2417 of file ssl_lib.c.

int SSL_get_verify_depth ( const SSL s)

Definition at line 766 of file ssl_lib.c.

int SSL_get_verify_mode ( const SSL s)

Definition at line 761 of file ssl_lib.c.

long SSL_get_verify_result ( const SSL ssl)

Definition at line 2981 of file ssl_lib.c.

const char* SSL_get_version ( const SSL s)

Definition at line 2605 of file ssl_lib.c.

BIO* SSL_get_wbio ( const SSL s)

Definition at line 629 of file ssl_lib.c.

int SSL_get_wfd ( const SSL s)

Definition at line 649 of file ssl_lib.c.

int SSL_has_matching_session_id ( const SSL ssl,
const unsigned char *  id,
unsigned int  id_len 
)

Definition at line 441 of file ssl_lib.c.

int SSL_library_init ( void  )

Definition at line 64 of file ssl_algs.c.

void SSL_load_error_strings ( void  )

Definition at line 63 of file ssl_err2.c.

SSL* SSL_new ( SSL_CTX ctx)

Definition at line 275 of file ssl_lib.c.

int SSL_peek ( SSL ssl,
void buf,
int  num 
)

Definition at line 971 of file ssl_lib.c.

int SSL_pending ( const SSL s)

Definition at line 814 of file ssl_lib.c.

int SSL_read ( SSL ssl,
void buf,
int  num 
)

Definition at line 955 of file ssl_lib.c.

int SSL_renegotiate ( SSL s)

Definition at line 1023 of file ssl_lib.c.

int SSL_renegotiate_abbreviated ( SSL s)

Definition at line 1033 of file ssl_lib.c.

int SSL_renegotiate_pending ( SSL s)

Definition at line 1043 of file ssl_lib.c.

const char* SSL_rstate_string ( const SSL s)

Definition at line 555 of file ssl_stat.c.

const char* SSL_rstate_string_long ( const SSL s)

Definition at line 238 of file ssl_stat.c.

int SSL_select_next_proto ( unsigned char **  out,
unsigned char *  outlen,
const unsigned char *  in,
unsigned int  inlen,
const unsigned char *  client,
unsigned int  client_len 
)

Definition at line 1545 of file ssl_lib.c.

void SSL_SESSION_free ( SSL_SESSION ses)

Definition at line 733 of file ssl_sess.c.

X509* SSL_SESSION_get0_peer ( SSL_SESSION s)

Definition at line 872 of file ssl_sess.c.

unsigned int SSL_SESSION_get_compress_id ( const SSL_SESSION s)

Definition at line 234 of file ssl_sess.c.

void* SSL_SESSION_get_ex_data ( const SSL_SESSION ss,
int  idx 
)

Definition at line 183 of file ssl_sess.c.

int SSL_SESSION_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

Definition at line 171 of file ssl_sess.c.

const unsigned char* SSL_SESSION_get_id ( const SSL_SESSION s,
unsigned int *  len 
)

Definition at line 227 of file ssl_sess.c.

long SSL_SESSION_get_time ( const SSL_SESSION s)

Definition at line 859 of file ssl_sess.c.

long SSL_SESSION_get_timeout ( const SSL_SESSION s)

Definition at line 853 of file ssl_sess.c.

SSL_SESSION* SSL_SESSION_new ( void  )

Definition at line 188 of file ssl_sess.c.

int SSL_SESSION_print ( BIO fp,
const SSL_SESSION ses 
)

Definition at line 107 of file ssl_txt.c.

int SSL_SESSION_print_fp ( FILE *  fp,
const SSL_SESSION ses 
)

Definition at line 90 of file ssl_txt.c.

int SSL_SESSION_set1_id_context ( SSL_SESSION s,
const unsigned char *  sid_ctx,
unsigned int  sid_ctx_len 
)

Definition at line 877 of file ssl_sess.c.

int SSL_SESSION_set_ex_data ( SSL_SESSION ss,
int  idx,
void data 
)

Definition at line 178 of file ssl_sess.c.

long SSL_SESSION_set_time ( SSL_SESSION s,
long  t 
)

Definition at line 865 of file ssl_sess.c.

long SSL_SESSION_set_timeout ( SSL_SESSION s,
long  t 
)

Definition at line 846 of file ssl_sess.c.

int SSL_set1_param ( SSL ssl,
X509_VERIFY_PARAM vpm 
)

Definition at line 500 of file ssl_lib.c.

void SSL_set_accept_state ( SSL s)

Definition at line 2557 of file ssl_lib.c.

void SSL_set_bio ( SSL s,
BIO rbio,
BIO wbio 
)

Definition at line 606 of file ssl_lib.c.

int SSL_set_cipher_list ( SSL s,
const char *  str 
)

specify the ciphers to be used by the SSL

Definition at line 1319 of file ssl_lib.c.

void SSL_set_client_CA_list ( SSL s,
STACK_OF(X509_NAME)*  name_list 
)

Definition at line 595 of file ssl_cert.c.

void SSL_set_connect_state ( SSL s)

Definition at line 2569 of file ssl_lib.c.

void SSL_set_debug ( SSL s,
int  debug 
)

Definition at line 3234 of file ssl_lib.c.

int SSL_set_ex_data ( SSL ssl,
int  idx,
void data 
)

Definition at line 2993 of file ssl_lib.c.

int SSL_set_fd ( SSL s,
int  fd 
)

Definition at line 662 of file ssl_lib.c.

int SSL_set_generate_session_id ( SSL ,
GEN_SESSION_CB   
)

Definition at line 433 of file ssl_lib.c.

void SSL_set_info_callback ( SSL ssl,
void(*)(const SSL *ssl, int type, int val)  cb 
)

Definition at line 2953 of file ssl_lib.c.

void SSL_set_msg_callback ( SSL ssl,
void(*)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg cb 
)

Definition at line 3209 of file ssl_lib.c.

void SSL_set_psk_client_callback ( SSL ssl,
unsigned int(*)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len)  psk_client_callback 
)

Definition at line 3174 of file ssl_lib.c.

void SSL_set_psk_server_callback ( SSL ssl,
unsigned int(*)(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len)  psk_server_callback 
)

Definition at line 3190 of file ssl_lib.c.

int SSL_set_purpose ( SSL s,
int  purpose 
)

Definition at line 480 of file ssl_lib.c.

void SSL_set_quiet_shutdown ( SSL ssl,
int  mode 
)

Definition at line 2892 of file ssl_lib.c.

void SSL_set_read_ahead ( SSL s,
int  yes 
)

Definition at line 804 of file ssl_lib.c.

int SSL_set_rfd ( SSL s,
int  fd 
)

Definition at line 703 of file ssl_lib.c.

int SSL_set_session ( SSL to,
SSL_SESSION session 
)

Definition at line 785 of file ssl_sess.c.

int SSL_set_session_id_context ( SSL ssl,
const unsigned char *  sid_ctx,
unsigned int  sid_ctx_len 
)

Definition at line 411 of file ssl_lib.c.

int SSL_set_session_secret_cb ( SSL s,
tls_session_secret_cb_fn  tls_session_secret_cb,
void arg 
)
int SSL_set_session_ticket_ext ( SSL s,
void ext_data,
int  ext_len 
)

Definition at line 925 of file ssl_sess.c.

int SSL_set_session_ticket_ext_cb ( SSL s,
tls_session_ticket_ext_cb_fn  cb,
void arg 
)

Definition at line 916 of file ssl_sess.c.

void SSL_set_shutdown ( SSL ssl,
int  mode 
)

Definition at line 2902 of file ssl_lib.c.

int SSL_set_srp_server_param ( SSL s,
const BIGNUM N,
const BIGNUM g,
BIGNUM sa,
BIGNUM v,
char *  info 
)

Definition at line 277 of file tls_srp.c.

int SSL_set_srp_server_param_pw ( SSL s,
const char *  user,
const char *  pass,
const char *  grp 
)

Definition at line 256 of file tls_srp.c.

SSL_CTX* SSL_set_SSL_CTX ( SSL ssl,
SSL_CTX ctx 
)

Definition at line 2922 of file ssl_lib.c.

int SSL_set_ssl_method ( SSL s,
const SSL_METHOD method 
)

Definition at line 2422 of file ssl_lib.c.

void SSL_set_state ( SSL ssl,
int  state 
)

Definition at line 2971 of file ssl_lib.c.

void SSL_set_tmp_dh_callback ( SSL ssl,
DH *(*)(SSL *ssl, int is_export, int keylength)  dh 
)

Definition at line 3092 of file ssl_lib.c.

void SSL_set_tmp_ecdh_callback ( SSL ssl,
EC_KEY *(*)(SSL *ssl, int is_export, int keylength)  ecdh 
)

Definition at line 3106 of file ssl_lib.c.

void SSL_set_tmp_rsa_callback ( SSL ssl,
RSA *(*)(SSL *ssl, int is_export, int keylength)  cb 
)

Definition at line 3056 of file ssl_lib.c.

int SSL_set_trust ( SSL s,
int  trust 
)

Definition at line 490 of file ssl_lib.c.

void SSL_set_verify ( SSL s,
int  mode,
int(*)(int ok, X509_STORE_CTX *ctx)  callback 
)

Definition at line 791 of file ssl_lib.c.

void SSL_set_verify_depth ( SSL s,
int  depth 
)

Definition at line 799 of file ssl_lib.c.

void SSL_set_verify_result ( SSL ssl,
long  v 
)

Definition at line 2976 of file ssl_lib.c.

int SSL_set_wfd ( SSL s,
int  fd 
)

Definition at line 681 of file ssl_lib.c.

int SSL_shutdown ( SSL s)

Definition at line 1003 of file ssl_lib.c.

int SSL_SRP_CTX_free ( SSL ctx)

Definition at line 98 of file tls_srp.c.

int SSL_SRP_CTX_init ( SSL s)

Definition at line 130 of file tls_srp.c.

int SSL_srp_server_param_with_username ( SSL s,
int *  ad 
)

Definition at line 228 of file tls_srp.c.

int SSL_state ( const SSL ssl)

Definition at line 2966 of file ssl_lib.c.

const char* SSL_state_string ( const SSL s)

Definition at line 252 of file ssl_stat.c.

const char* SSL_state_string_long ( const SSL s)

Definition at line 88 of file ssl_stat.c.

int SSL_use_certificate ( SSL ssl,
X509 x 
)

Definition at line 69 of file ssl_rsa.c.

int SSL_use_certificate_ASN1 ( SSL ssl,
const unsigned char *  d,
int  len 
)

Definition at line 134 of file ssl_rsa.c.

int SSL_use_certificate_file ( SSL ssl,
const char *  file,
int  type 
)

Definition at line 85 of file ssl_rsa.c.

int SSL_use_PrivateKey ( SSL ssl,
EVP_PKEY pkey 
)

Definition at line 295 of file ssl_rsa.c.

int SSL_use_PrivateKey_ASN1 ( int  pk,
SSL ssl,
const unsigned char *  d,
long  len 
)

Definition at line 361 of file ssl_rsa.c.

int SSL_use_PrivateKey_file ( SSL ssl,
const char *  file,
int  type 
)

Definition at line 314 of file ssl_rsa.c.

int SSL_use_psk_identity_hint ( SSL s,
const char *  identity_hint 
)

Definition at line 3134 of file ssl_lib.c.

int SSL_use_RSAPrivateKey ( SSL ssl,
RSA rsa 
)

Definition at line 152 of file ssl_rsa.c.

int SSL_use_RSAPrivateKey_ASN1 ( SSL ssl,
unsigned char *  d,
long  len 
)

Definition at line 276 of file ssl_rsa.c.

int SSL_use_RSAPrivateKey_file ( SSL ssl,
const char *  file,
int  type 
)

Definition at line 229 of file ssl_rsa.c.

int SSL_version ( const SSL ssl)

Definition at line 2912 of file ssl_lib.c.

int SSL_want ( const SSL s)

Definition at line 3037 of file ssl_lib.c.

int SSL_write ( SSL ssl,
const void buf,
int  num 
)

Definition at line 986 of file ssl_lib.c.

const SSL_METHOD* SSLv23_client_method ( void  )
const SSL_METHOD* SSLv23_method ( void  )
const SSL_METHOD* SSLv23_server_method ( void  )
const SSL_METHOD* SSLv2_client_method ( void  )
const SSL_METHOD* SSLv2_method ( void  )
const SSL_METHOD* SSLv2_server_method ( void  )
const SSL_METHOD* SSLv3_client_method ( void  )
const SSL_METHOD* SSLv3_method ( void  )
const SSL_METHOD* SSLv3_server_method ( void  )
STACK_OF ( X509_NAME  ) const
STACK_OF ( X509  ) const
STACK_OF ( SSL_CIPHER  ) const
STACK_OF ( SSL_COMP  )
const SSL_METHOD* TLSv1_1_client_method ( void  )
const SSL_METHOD* TLSv1_1_method ( void  )
const SSL_METHOD* TLSv1_1_server_method ( void  )
const SSL_METHOD* TLSv1_2_client_method ( void  )
const SSL_METHOD* TLSv1_2_method ( void  )
const SSL_METHOD* TLSv1_2_server_method ( void  )
const SSL_METHOD* TLSv1_client_method ( void  )
const SSL_METHOD* TLSv1_method ( void  )
const SSL_METHOD* TLSv1_server_method ( void  )

Variable Documentation

int(*)(SSL *ssl, X509 **x509, EVP_PKEY **pkey) SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)

Definition at line 1026 of file ssl.h.

void(*)(const SSL *ssl, int type, int val) SSL_CTX_get_info_callback(SSL_CTX *ctx)

Definition at line 1024 of file ssl.h.

int(*)(int, X509_STORE_CTX *) SSL_CTX_get_verify_callback(const SSL_CTX *ctx)

Definition at line 1774 of file ssl.h.

SSL_SESSION*(*)(struct ssl_st *ssl, unsigned char *Data, int len, int *copy) SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)

Definition at line 1022 of file ssl.h.

int(*)(struct ssl_st *ssl, SSL_SESSION *sess) SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)

Definition at line 1018 of file ssl.h.

void(*)(struct ssl_ctx_st *ctx, SSL_SESSION *sess) SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)

Definition at line 1020 of file ssl.h.

void(*)(const SSL *ssl, int type, int val) SSL_get_info_callback(const SSL *ssl)

Definition at line 1936 of file ssl.h.

int(*)(int, X509_STORE_CTX *) SSL_get_verify_callback(const SSL *s)

Definition at line 1697 of file ssl.h.