148 #ifndef OPENSSL_NO_COMP
151 #ifndef OPENSSL_NO_BIO
154 #ifndef OPENSSL_NO_DEPRECATED
155 #ifndef OPENSSL_NO_X509
177 #define SSL_SESSION_ASN1_VERSION 0x0001
180 #define SSL_TXT_NULL_WITH_MD5 SSL2_TXT_NULL_WITH_MD5
181 #define SSL_TXT_RC4_128_WITH_MD5 SSL2_TXT_RC4_128_WITH_MD5
182 #define SSL_TXT_RC4_128_EXPORT40_WITH_MD5 SSL2_TXT_RC4_128_EXPORT40_WITH_MD5
183 #define SSL_TXT_RC2_128_CBC_WITH_MD5 SSL2_TXT_RC2_128_CBC_WITH_MD5
184 #define SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5
185 #define SSL_TXT_IDEA_128_CBC_WITH_MD5 SSL2_TXT_IDEA_128_CBC_WITH_MD5
186 #define SSL_TXT_DES_64_CBC_WITH_MD5 SSL2_TXT_DES_64_CBC_WITH_MD5
187 #define SSL_TXT_DES_64_CBC_WITH_SHA SSL2_TXT_DES_64_CBC_WITH_SHA
188 #define SSL_TXT_DES_192_EDE3_CBC_WITH_MD5 SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5
189 #define SSL_TXT_DES_192_EDE3_CBC_WITH_SHA SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA
193 #define SSL_TXT_KRB5_DES_64_CBC_SHA SSL3_TXT_KRB5_DES_64_CBC_SHA
194 #define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA
195 #define SSL_TXT_KRB5_RC4_128_SHA SSL3_TXT_KRB5_RC4_128_SHA
196 #define SSL_TXT_KRB5_IDEA_128_CBC_SHA SSL3_TXT_KRB5_IDEA_128_CBC_SHA
197 #define SSL_TXT_KRB5_DES_64_CBC_MD5 SSL3_TXT_KRB5_DES_64_CBC_MD5
198 #define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5
199 #define SSL_TXT_KRB5_RC4_128_MD5 SSL3_TXT_KRB5_RC4_128_MD5
200 #define SSL_TXT_KRB5_IDEA_128_CBC_MD5 SSL3_TXT_KRB5_IDEA_128_CBC_MD5
202 #define SSL_TXT_KRB5_DES_40_CBC_SHA SSL3_TXT_KRB5_DES_40_CBC_SHA
203 #define SSL_TXT_KRB5_RC2_40_CBC_SHA SSL3_TXT_KRB5_RC2_40_CBC_SHA
204 #define SSL_TXT_KRB5_RC4_40_SHA SSL3_TXT_KRB5_RC4_40_SHA
205 #define SSL_TXT_KRB5_DES_40_CBC_MD5 SSL3_TXT_KRB5_DES_40_CBC_MD5
206 #define SSL_TXT_KRB5_RC2_40_CBC_MD5 SSL3_TXT_KRB5_RC2_40_CBC_MD5
207 #define SSL_TXT_KRB5_RC4_40_MD5 SSL3_TXT_KRB5_RC4_40_MD5
209 #define SSL_TXT_KRB5_DES_40_CBC_SHA SSL3_TXT_KRB5_DES_40_CBC_SHA
210 #define SSL_TXT_KRB5_DES_40_CBC_MD5 SSL3_TXT_KRB5_DES_40_CBC_MD5
211 #define SSL_TXT_KRB5_DES_64_CBC_SHA SSL3_TXT_KRB5_DES_64_CBC_SHA
212 #define SSL_TXT_KRB5_DES_64_CBC_MD5 SSL3_TXT_KRB5_DES_64_CBC_MD5
213 #define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA
214 #define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5
215 #define SSL_MAX_KRB5_PRINCIPAL_LENGTH 256
217 #define SSL_MAX_SSL_SESSION_ID_LENGTH 32
218 #define SSL_MAX_SID_CTX_LENGTH 32
220 #define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8)
221 #define SSL_MAX_KEY_ARG_LENGTH 8
222 #define SSL_MAX_MASTER_KEY_LENGTH 48
227 #define SSL_TXT_EXP40 "EXPORT40"
228 #define SSL_TXT_EXP56 "EXPORT56"
229 #define SSL_TXT_LOW "LOW"
230 #define SSL_TXT_MEDIUM "MEDIUM"
231 #define SSL_TXT_HIGH "HIGH"
232 #define SSL_TXT_FIPS "FIPS"
234 #define SSL_TXT_kFZA "kFZA"
235 #define SSL_TXT_aFZA "aFZA"
236 #define SSL_TXT_eFZA "eFZA"
237 #define SSL_TXT_FZA "FZA"
239 #define SSL_TXT_aNULL "aNULL"
240 #define SSL_TXT_eNULL "eNULL"
241 #define SSL_TXT_NULL "NULL"
243 #define SSL_TXT_kRSA "kRSA"
244 #define SSL_TXT_kDHr "kDHr"
245 #define SSL_TXT_kDHd "kDHd"
246 #define SSL_TXT_kDH "kDH"
247 #define SSL_TXT_kEDH "kEDH"
248 #define SSL_TXT_kKRB5 "kKRB5"
249 #define SSL_TXT_kECDHr "kECDHr"
250 #define SSL_TXT_kECDHe "kECDHe"
251 #define SSL_TXT_kECDH "kECDH"
252 #define SSL_TXT_kEECDH "kEECDH"
253 #define SSL_TXT_kPSK "kPSK"
254 #define SSL_TXT_kGOST "kGOST"
255 #define SSL_TXT_kSRP "kSRP"
257 #define SSL_TXT_aRSA "aRSA"
258 #define SSL_TXT_aDSS "aDSS"
259 #define SSL_TXT_aDH "aDH"
260 #define SSL_TXT_aECDH "aECDH"
261 #define SSL_TXT_aKRB5 "aKRB5"
262 #define SSL_TXT_aECDSA "aECDSA"
263 #define SSL_TXT_aPSK "aPSK"
264 #define SSL_TXT_aGOST94 "aGOST94"
265 #define SSL_TXT_aGOST01 "aGOST01"
266 #define SSL_TXT_aGOST "aGOST"
268 #define SSL_TXT_DSS "DSS"
269 #define SSL_TXT_DH "DH"
270 #define SSL_TXT_EDH "EDH"
271 #define SSL_TXT_ADH "ADH"
272 #define SSL_TXT_RSA "RSA"
273 #define SSL_TXT_ECDH "ECDH"
274 #define SSL_TXT_EECDH "EECDH"
275 #define SSL_TXT_AECDH "AECDH"
276 #define SSL_TXT_ECDSA "ECDSA"
277 #define SSL_TXT_KRB5 "KRB5"
278 #define SSL_TXT_PSK "PSK"
279 #define SSL_TXT_SRP "SRP"
281 #define SSL_TXT_DES "DES"
282 #define SSL_TXT_3DES "3DES"
283 #define SSL_TXT_RC4 "RC4"
284 #define SSL_TXT_RC2 "RC2"
285 #define SSL_TXT_IDEA "IDEA"
286 #define SSL_TXT_SEED "SEED"
287 #define SSL_TXT_AES128 "AES128"
288 #define SSL_TXT_AES256 "AES256"
289 #define SSL_TXT_AES "AES"
290 #define SSL_TXT_AES_GCM "AESGCM"
291 #define SSL_TXT_CAMELLIA128 "CAMELLIA128"
292 #define SSL_TXT_CAMELLIA256 "CAMELLIA256"
293 #define SSL_TXT_CAMELLIA "CAMELLIA"
295 #define SSL_TXT_MD5 "MD5"
296 #define SSL_TXT_SHA1 "SHA1"
297 #define SSL_TXT_SHA "SHA"
298 #define SSL_TXT_GOST94 "GOST94"
299 #define SSL_TXT_GOST89MAC "GOST89MAC"
300 #define SSL_TXT_SHA256 "SHA256"
301 #define SSL_TXT_SHA384 "SHA384"
303 #define SSL_TXT_SSLV2 "SSLv2"
304 #define SSL_TXT_SSLV3 "SSLv3"
305 #define SSL_TXT_TLSV1 "TLSv1"
306 #define SSL_TXT_TLSV1_1 "TLSv1.1"
307 #define SSL_TXT_TLSV1_2 "TLSv1.2"
309 #define SSL_TXT_EXP "EXP"
310 #define SSL_TXT_EXPORT "EXPORT"
312 #define SSL_TXT_ALL "ALL"
328 #define SSL_TXT_CMPALL "COMPLEMENTOFALL"
329 #define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT"
334 #define SSL_DEFAULT_CIPHER_LIST "ALL:!aNULL:!eNULL:!SSLv2"
343 #define SSL_SENT_SHUTDOWN 1
344 #define SSL_RECEIVED_SHUTDOWN 2
354 #if (defined(OPENSSL_NO_RSA) || defined(OPENSSL_NO_MD5)) && !defined(OPENSSL_NO_SSL2)
355 #define OPENSSL_NO_SSL2
358 #define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1
359 #define SSL_FILETYPE_PEM X509_FILETYPE_PEM
385 #ifndef OPENSSL_NO_SSL_INTERN
488 #ifndef OPENSSL_NO_KRB5
492 #ifndef OPENSSL_NO_PSK
528 #ifndef OPENSSL_NO_TLSEXT
530 #ifndef OPENSSL_NO_EC
541 #ifndef OPENSSL_NO_SRP
548 #define SSL_OP_MICROSOFT_SESS_ID_BUG 0x00000001L
549 #define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x00000002L
551 #define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004L
552 #define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x00000008L
553 #define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x00000010L
554 #define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x00000020L
555 #define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x00000040L
556 #define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x00000080L
557 #define SSL_OP_TLS_D5_BUG 0x00000100L
558 #define SSL_OP_TLS_BLOCK_PADDING_BUG 0x00000200L
565 #define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800L
569 #define SSL_OP_ALL 0x80000BFFL
572 #define SSL_OP_NO_QUERY_MTU 0x00001000L
574 #define SSL_OP_COOKIE_EXCHANGE 0x00002000L
576 #define SSL_OP_NO_TICKET 0x00004000L
578 #define SSL_OP_CISCO_ANYCONNECT 0x00008000L
581 #define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000L
583 #define SSL_OP_NO_COMPRESSION 0x00020000L
585 #define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000L
587 #define SSL_OP_SINGLE_ECDH_USE 0x00080000L
589 #define SSL_OP_SINGLE_DH_USE 0x00100000L
592 #define SSL_OP_EPHEMERAL_RSA 0x00200000L
595 #define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000L
600 #define SSL_OP_TLS_ROLLBACK_BUG 0x00800000L
602 #define SSL_OP_NO_SSLv2 0x01000000L
603 #define SSL_OP_NO_SSLv3 0x02000000L
604 #define SSL_OP_NO_TLSv1 0x04000000L
605 #define SSL_OP_NO_TLSv1_2 0x08000000L
606 #define SSL_OP_NO_TLSv1_1 0x10000000L
613 #define SSL_OP_PKCS1_CHECK_1 0x0
614 #define SSL_OP_PKCS1_CHECK_2 0x0
616 #define SSL_OP_NETSCAPE_CA_DN_BUG 0x20000000L
617 #define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x40000000L
622 #define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000L
626 #define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001L
631 #define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002L
634 #define SSL_MODE_AUTO_RETRY 0x00000004L
636 #define SSL_MODE_NO_AUTO_CHAIN 0x00000008L
640 #define SSL_MODE_RELEASE_BUFFERS 0x00000010L
645 #define SSL_CTX_set_options(ctx,op) \
646 SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL)
647 #define SSL_CTX_clear_options(ctx,op) \
648 SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)
649 #define SSL_CTX_get_options(ctx) \
650 SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,0,NULL)
651 #define SSL_set_options(ssl,op) \
652 SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL)
653 #define SSL_clear_options(ssl,op) \
654 SSL_ctrl((ssl),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)
655 #define SSL_get_options(ssl) \
656 SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL)
658 #define SSL_CTX_set_mode(ctx,op) \
659 SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
660 #define SSL_CTX_clear_mode(ctx,op) \
661 SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL)
662 #define SSL_CTX_get_mode(ctx) \
663 SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL)
664 #define SSL_clear_mode(ssl,op) \
665 SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)
666 #define SSL_set_mode(ssl,op) \
667 SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
668 #define SSL_get_mode(ssl) \
669 SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
670 #define SSL_set_mtu(ssl, mtu) \
671 SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL)
673 #define SSL_get_secure_renegotiation_support(ssl) \
674 SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL)
676 #ifndef OPENSSL_NO_HEARTBEATS
677 #define SSL_heartbeat(ssl) \
678 SSL_ctrl((ssl),SSL_CTRL_TLS_EXT_SEND_HEARTBEAT,0,NULL)
682 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));
683 #define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
684 #define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
686 #ifndef OPENSSL_NO_SRP
688 #ifndef OPENSSL_NO_SSL_INTERN
699 char *(*SRP_give_srp_client_pwd_callback)(
SSL *,
void *);
724 #if defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32)
725 #define SSL_MAX_CERT_LIST_DEFAULT 1024*30
727 #define SSL_MAX_CERT_LIST_DEFAULT 1024*100
730 #define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20)
746 unsigned int *id_len);
750 #ifndef OPENSSL_NO_SSL_INTERN
756 #ifndef OPENSSL_NO_COMP
802 int (*new_session_cb)(
struct ssl_st *ssl,SSL_SESSION *sess);
803 void (*remove_session_cb)(
struct ssl_ctx_st *ctx,SSL_SESSION *sess);
804 SSL_SESSION *(*get_session_cb)(
struct ssl_st *ssl,
805 unsigned char *
data,
int len,
int *copy);
845 int (*app_gen_cookie_cb)(
SSL *ssl,
unsigned char *cookie,
846 unsigned int *cookie_len);
849 int (*app_verify_cookie_cb)(
SSL *ssl,
unsigned char *cookie,
850 unsigned int cookie_len);
880 void (*msg_callback)(
int write_p,
int version,
int content_type,
const void *buf,
size_t len,
SSL *ssl,
void *
arg);
906 #ifndef OPENSSL_ENGINE
912 #ifndef OPENSSL_NO_TLSEXT
914 int (*tlsext_servername_callback)(
SSL*,
int *,
void *);
917 unsigned char tlsext_tick_key_name[16];
918 unsigned char tlsext_tick_hmac_key[16];
919 unsigned char tlsext_tick_aes_key[16];
921 int (*tlsext_ticket_key_cb)(
SSL *ssl,
922 unsigned char *name,
unsigned char *iv,
928 int (*tlsext_status_cb)(
SSL *ssl,
void *
arg);
931 int (*tlsext_opaque_prf_input_callback)(
SSL *,
void *peerinput,
size_t len,
void *
arg);
935 #ifndef OPENSSL_NO_PSK
937 unsigned int (*psk_client_callback)(
SSL *ssl,
const char *hint,
char *identity,
938 unsigned int max_identity_len,
unsigned char *psk,
939 unsigned int max_psk_len);
940 unsigned int (*psk_server_callback)(
SSL *ssl,
const char *identity,
941 unsigned char *psk,
unsigned int max_psk_len);
944 #ifndef OPENSSL_NO_BUF_FREELISTS
945 #define SSL_MAX_BUF_FREELIST_LEN_DEFAULT 32
950 #ifndef OPENSSL_NO_SRP
954 #ifndef OPENSSL_NO_TLSEXT
955 # ifndef OPENSSL_NO_NEXTPROTONEG
961 int (*next_protos_advertised_cb)(
SSL *s,
const unsigned char **buf,
962 unsigned int *
len,
void *
arg);
966 int (*next_proto_select_cb)(
SSL *s,
unsigned char **
out,
967 unsigned char *outlen,
968 const unsigned char *
in,
980 #define SSL_SESS_CACHE_OFF 0x0000
981 #define SSL_SESS_CACHE_CLIENT 0x0001
982 #define SSL_SESS_CACHE_SERVER 0x0002
983 #define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER)
984 #define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080
986 #define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100
987 #define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200
988 #define SSL_SESS_CACHE_NO_INTERNAL \
989 (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE)
992 #define SSL_CTX_sess_number(ctx) \
993 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL)
994 #define SSL_CTX_sess_connect(ctx) \
995 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL)
996 #define SSL_CTX_sess_connect_good(ctx) \
997 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL)
998 #define SSL_CTX_sess_connect_renegotiate(ctx) \
999 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL)
1000 #define SSL_CTX_sess_accept(ctx) \
1001 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL)
1002 #define SSL_CTX_sess_accept_renegotiate(ctx) \
1003 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL)
1004 #define SSL_CTX_sess_accept_good(ctx) \
1005 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL)
1006 #define SSL_CTX_sess_hits(ctx) \
1007 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL)
1008 #define SSL_CTX_sess_cb_hits(ctx) \
1009 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL)
1010 #define SSL_CTX_sess_misses(ctx) \
1011 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL)
1012 #define SSL_CTX_sess_timeouts(ctx) \
1013 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL)
1014 #define SSL_CTX_sess_cache_full(ctx) \
1015 SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL)
1027 #ifndef OPENSSL_NO_ENGINE
1032 #ifndef OPENSSL_NO_NEXTPROTONEG
1034 int (*
cb) (
SSL *ssl,
1035 const unsigned char **out,
1036 unsigned int *outlen,
1040 int (*
cb) (
SSL *ssl,
1041 unsigned char **out,
1042 unsigned char *outlen,
1043 const unsigned char *in,
1049 const unsigned char *in,
unsigned int inlen,
1050 const unsigned char *client,
unsigned int client_len);
1052 const unsigned char **data,
unsigned *len);
1054 #define OPENSSL_NPN_UNSUPPORTED 0
1055 #define OPENSSL_NPN_NEGOTIATED 1
1056 #define OPENSSL_NPN_NO_OVERLAP 2
1059 #ifndef OPENSSL_NO_PSK
1062 #define PSK_MAX_IDENTITY_LEN 128
1063 #define PSK_MAX_PSK_LEN 256
1066 char *identity,
unsigned int max_identity_len,
unsigned char *psk,
1067 unsigned int max_psk_len));
1070 char *identity,
unsigned int max_identity_len,
unsigned char *psk,
1071 unsigned int max_psk_len));
1074 unsigned char *psk,
unsigned int max_psk_len));
1077 unsigned char *psk,
unsigned int max_psk_len));
1084 #define SSL_NOTHING 1
1085 #define SSL_WRITING 2
1086 #define SSL_READING 3
1087 #define SSL_X509_LOOKUP 4
1090 #define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING)
1091 #define SSL_want_read(s) (SSL_want(s) == SSL_READING)
1092 #define SSL_want_write(s) (SSL_want(s) == SSL_WRITING)
1093 #define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP)
1095 #define SSL_MAC_FLAG_READ_MAC_STREAM 1
1096 #define SSL_MAC_FLAG_WRITE_MAC_STREAM 2
1098 #ifndef OPENSSL_NO_SSL_INTERN
1114 #ifndef OPENSSL_NO_BIO
1192 #ifndef OPENSSL_NO_COMP
1200 #ifndef OPENSSL_NO_COMP
1233 #ifndef OPENSSL_NO_KRB5
1237 #ifndef OPENSSL_NO_PSK
1239 unsigned int max_identity_len,
unsigned char *psk,
1240 unsigned int max_psk_len);
1242 unsigned char *psk,
unsigned int max_psk_len);
1265 #ifndef OPENSSL_NO_TLSEXT
1291 #ifndef OPENSSL_NO_EC
1315 #ifndef OPENSSL_NO_NEXTPROTONEG
1327 #define session_ctx initial_ctx
1340 #define session_ctx ctx
1347 #ifndef OPENSSL_NO_SRP
1370 #define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)arg))
1371 #define SSL_get_app_data(s) (SSL_get_ex_data(s,0))
1372 #define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0,(char *)a))
1373 #define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0))
1374 #define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0))
1375 #define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0,(char *)arg))
1384 #define SSL_ST_CONNECT 0x1000
1385 #define SSL_ST_ACCEPT 0x2000
1386 #define SSL_ST_MASK 0x0FFF
1387 #define SSL_ST_INIT (SSL_ST_CONNECT|SSL_ST_ACCEPT)
1388 #define SSL_ST_BEFORE 0x4000
1389 #define SSL_ST_OK 0x03
1390 #define SSL_ST_RENEGOTIATE (0x04|SSL_ST_INIT)
1392 #define SSL_CB_LOOP 0x01
1393 #define SSL_CB_EXIT 0x02
1394 #define SSL_CB_READ 0x04
1395 #define SSL_CB_WRITE 0x08
1396 #define SSL_CB_ALERT 0x4000
1397 #define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)
1398 #define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)
1399 #define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)
1400 #define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)
1401 #define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)
1402 #define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)
1403 #define SSL_CB_HANDSHAKE_START 0x10
1404 #define SSL_CB_HANDSHAKE_DONE 0x20
1407 #define SSL_get_state(a) SSL_state(a)
1408 #define SSL_is_init_finished(a) (SSL_state(a) == SSL_ST_OK)
1409 #define SSL_in_init(a) (SSL_state(a)&SSL_ST_INIT)
1410 #define SSL_in_before(a) (SSL_state(a)&SSL_ST_BEFORE)
1411 #define SSL_in_connect_init(a) (SSL_state(a)&SSL_ST_CONNECT)
1412 #define SSL_in_accept_init(a) (SSL_state(a)&SSL_ST_ACCEPT)
1416 #define SSL_ST_READ_HEADER 0xF0
1417 #define SSL_ST_READ_BODY 0xF1
1418 #define SSL_ST_READ_DONE 0xF2
1429 #define SSL_VERIFY_NONE 0x00
1430 #define SSL_VERIFY_PEER 0x01
1431 #define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02
1432 #define SSL_VERIFY_CLIENT_ONCE 0x04
1434 #define OpenSSL_add_ssl_algorithms() SSL_library_init()
1435 #define SSLeay_add_ssl_algorithms() SSL_library_init()
1439 #define SSL_CTX_set_default_verify(a,b,c) SSL_CTX_set_verify(a,b,c)
1440 #define SSL_set_pref_cipher(c,n) SSL_set_cipher_list(c,n)
1441 #define SSL_add_session(a,b) SSL_CTX_add_session((a),(b))
1442 #define SSL_remove_session(a,b) SSL_CTX_remove_session((a),(b))
1443 #define SSL_flush_sessions(a,b) SSL_CTX_flush_sessions((a),(b))
1446 #define SSL_get_cipher(s) \
1447 SSL_CIPHER_get_name(SSL_get_current_cipher(s))
1448 #define SSL_get_cipher_bits(s,np) \
1449 SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np)
1450 #define SSL_get_cipher_version(s) \
1451 SSL_CIPHER_get_version(SSL_get_current_cipher(s))
1452 #define SSL_get_cipher_name(s) \
1453 SSL_CIPHER_get_name(SSL_get_current_cipher(s))
1454 #define SSL_get_time(a) SSL_SESSION_get_time(a)
1455 #define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b))
1456 #define SSL_get_timeout(a) SSL_SESSION_get_timeout(a)
1457 #define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b))
1459 #define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id)
1460 #define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id)
1464 #define SSL_AD_REASON_OFFSET 1000
1467 #define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY
1468 #define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE
1469 #define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC
1470 #define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED
1471 #define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW
1472 #define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE
1473 #define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE
1474 #define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE
1475 #define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE
1476 #define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE
1477 #define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED
1478 #define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED
1479 #define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN
1480 #define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER
1481 #define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA
1482 #define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED
1483 #define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR
1484 #define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR
1485 #define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION
1486 #define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION
1487 #define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY
1488 #define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR
1489 #define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED
1490 #define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION
1491 #define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION
1492 #define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE
1493 #define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME
1494 #define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
1495 #define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
1496 #define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY
1498 #define SSL_ERROR_NONE 0
1499 #define SSL_ERROR_SSL 1
1500 #define SSL_ERROR_WANT_READ 2
1501 #define SSL_ERROR_WANT_WRITE 3
1502 #define SSL_ERROR_WANT_X509_LOOKUP 4
1503 #define SSL_ERROR_SYSCALL 5
1504 #define SSL_ERROR_ZERO_RETURN 6
1505 #define SSL_ERROR_WANT_CONNECT 7
1506 #define SSL_ERROR_WANT_ACCEPT 8
1508 #define SSL_CTRL_NEED_TMP_RSA 1
1509 #define SSL_CTRL_SET_TMP_RSA 2
1510 #define SSL_CTRL_SET_TMP_DH 3
1511 #define SSL_CTRL_SET_TMP_ECDH 4
1512 #define SSL_CTRL_SET_TMP_RSA_CB 5
1513 #define SSL_CTRL_SET_TMP_DH_CB 6
1514 #define SSL_CTRL_SET_TMP_ECDH_CB 7
1516 #define SSL_CTRL_GET_SESSION_REUSED 8
1517 #define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9
1518 #define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10
1519 #define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11
1520 #define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12
1521 #define SSL_CTRL_GET_FLAGS 13
1522 #define SSL_CTRL_EXTRA_CHAIN_CERT 14
1524 #define SSL_CTRL_SET_MSG_CALLBACK 15
1525 #define SSL_CTRL_SET_MSG_CALLBACK_ARG 16
1528 #define SSL_CTRL_SET_MTU 17
1530 #define SSL_CTRL_SESS_NUMBER 20
1531 #define SSL_CTRL_SESS_CONNECT 21
1532 #define SSL_CTRL_SESS_CONNECT_GOOD 22
1533 #define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23
1534 #define SSL_CTRL_SESS_ACCEPT 24
1535 #define SSL_CTRL_SESS_ACCEPT_GOOD 25
1536 #define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26
1537 #define SSL_CTRL_SESS_HIT 27
1538 #define SSL_CTRL_SESS_CB_HIT 28
1539 #define SSL_CTRL_SESS_MISSES 29
1540 #define SSL_CTRL_SESS_TIMEOUTS 30
1541 #define SSL_CTRL_SESS_CACHE_FULL 31
1542 #define SSL_CTRL_OPTIONS 32
1543 #define SSL_CTRL_MODE 33
1545 #define SSL_CTRL_GET_READ_AHEAD 40
1546 #define SSL_CTRL_SET_READ_AHEAD 41
1547 #define SSL_CTRL_SET_SESS_CACHE_SIZE 42
1548 #define SSL_CTRL_GET_SESS_CACHE_SIZE 43
1549 #define SSL_CTRL_SET_SESS_CACHE_MODE 44
1550 #define SSL_CTRL_GET_SESS_CACHE_MODE 45
1552 #define SSL_CTRL_GET_MAX_CERT_LIST 50
1553 #define SSL_CTRL_SET_MAX_CERT_LIST 51
1555 #define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52
1558 #ifndef OPENSSL_NO_TLSEXT
1559 #define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53
1560 #define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54
1561 #define SSL_CTRL_SET_TLSEXT_HOSTNAME 55
1562 #define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56
1563 #define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57
1564 #define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58
1565 #define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59
1566 #define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60
1567 #define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61
1568 #define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62
1569 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63
1570 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64
1571 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65
1572 #define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66
1573 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67
1574 #define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68
1575 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69
1576 #define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70
1577 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71
1579 #define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72
1581 #define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75
1582 #define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76
1583 #define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77
1585 #define SSL_CTRL_SET_SRP_ARG 78
1586 #define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79
1587 #define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80
1588 #define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81
1589 #ifndef OPENSSL_NO_HEARTBEATS
1590 #define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT 85
1591 #define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING 86
1592 #define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS 87
1596 #define DTLS_CTRL_GET_TIMEOUT 73
1597 #define DTLS_CTRL_HANDLE_TIMEOUT 74
1598 #define DTLS_CTRL_LISTEN 75
1600 #define SSL_CTRL_GET_RI_SUPPORT 76
1601 #define SSL_CTRL_CLEAR_OPTIONS 77
1602 #define SSL_CTRL_CLEAR_MODE 78
1604 #define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82
1605 #define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83
1607 #define DTLSv1_get_timeout(ssl, arg) \
1608 SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg)
1609 #define DTLSv1_handle_timeout(ssl) \
1610 SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL)
1611 #define DTLSv1_listen(ssl, peer) \
1612 SSL_ctrl(ssl,DTLS_CTRL_LISTEN,0, (void *)peer)
1614 #define SSL_session_reused(ssl) \
1615 SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL)
1616 #define SSL_num_renegotiations(ssl) \
1617 SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL)
1618 #define SSL_clear_num_renegotiations(ssl) \
1619 SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL)
1620 #define SSL_total_renegotiations(ssl) \
1621 SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL)
1623 #define SSL_CTX_need_tmp_RSA(ctx) \
1624 SSL_CTX_ctrl(ctx,SSL_CTRL_NEED_TMP_RSA,0,NULL)
1625 #define SSL_CTX_set_tmp_rsa(ctx,rsa) \
1626 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
1627 #define SSL_CTX_set_tmp_dh(ctx,dh) \
1628 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
1629 #define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \
1630 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
1632 #define SSL_need_tmp_RSA(ssl) \
1633 SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL)
1634 #define SSL_set_tmp_rsa(ssl,rsa) \
1635 SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
1636 #define SSL_set_tmp_dh(ssl,dh) \
1637 SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
1638 #define SSL_set_tmp_ecdh(ssl,ecdh) \
1639 SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
1641 #define SSL_CTX_add_extra_chain_cert(ctx,x509) \
1642 SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509)
1643 #define SSL_CTX_get_extra_chain_certs(ctx,px509) \
1644 SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509)
1645 #define SSL_CTX_clear_extra_chain_certs(ctx) \
1646 SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL)
1648 #ifndef OPENSSL_NO_BIO
1683 #ifndef OPENSSL_NO_SOCK
1688 #ifndef OPENSSL_NO_BIO
1701 #ifndef OPENSSL_NO_RSA
1710 #ifndef OPENSSL_NO_STDIO
1721 #ifndef OPENSSL_SYS_VMS
1722 #ifndef OPENSSL_SYS_MACINTOSH_CLASSIC
1742 unsigned int sid_ctx_len);
1748 #ifndef OPENSSL_NO_FP_API
1751 #ifndef OPENSSL_NO_BIO
1762 unsigned int id_len);
1766 #ifdef HEADER_X509_H
1779 #ifndef OPENSSL_NO_RSA
1785 const unsigned char *d,
long len);
1796 unsigned int sid_ctx_len);
1800 unsigned int sid_ctx_len);
1810 #ifndef OPENSSL_NO_SRP
1815 char *(*
cb)(
SSL *,
void *));
1817 int (*
cb)(
SSL *,
void *));
1819 int (*
cb)(
SSL *,
int *,
void *));
1840 long SSL_ctrl(
SSL *ssl,
int cmd,
long larg,
void *parg);
1851 #ifndef OPENSSL_NO_SSL2
1928 const char *CApath);
1929 #define SSL_get0_session SSL_get_session
1935 void (*
cb)(
const SSL *ssl,
int type,
int val));
1960 #define SSL_CTX_sess_set_cache_size(ctx,t) \
1961 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL)
1962 #define SSL_CTX_sess_get_cache_size(ctx) \
1963 SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL)
1964 #define SSL_CTX_set_session_cache_mode(ctx,m) \
1965 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL)
1966 #define SSL_CTX_get_session_cache_mode(ctx) \
1967 SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL)
1969 #define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx)
1970 #define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m)
1971 #define SSL_CTX_get_read_ahead(ctx) \
1972 SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL)
1973 #define SSL_CTX_set_read_ahead(ctx,m) \
1974 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL)
1975 #define SSL_CTX_get_max_cert_list(ctx) \
1976 SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
1977 #define SSL_CTX_set_max_cert_list(ctx,m) \
1978 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
1979 #define SSL_get_max_cert_list(ssl) \
1980 SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
1981 #define SSL_set_max_cert_list(ssl,m) \
1982 SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
1984 #define SSL_CTX_set_max_send_fragment(ctx,m) \
1985 SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
1986 #define SSL_set_max_send_fragment(ssl,m) \
1987 SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
1990 #ifndef OPENSSL_NO_RSA
1999 #ifndef OPENSSL_NO_DH
2001 DH *(*
dh)(
SSL *ssl,
int is_export,
2004 DH *(*
dh)(
SSL *ssl,
int is_export,
2007 #ifndef OPENSSL_NO_ECDH
2016 #ifndef OPENSSL_NO_COMP
2026 void *SSL_COMP_get_compression_methods(
void);
2051 #define SSL_F_CLIENT_CERTIFICATE 100
2052 #define SSL_F_CLIENT_FINISHED 167
2053 #define SSL_F_CLIENT_HELLO 101
2054 #define SSL_F_CLIENT_MASTER_KEY 102
2055 #define SSL_F_D2I_SSL_SESSION 103
2056 #define SSL_F_DO_DTLS1_WRITE 245
2057 #define SSL_F_DO_SSL3_WRITE 104
2058 #define SSL_F_DTLS1_ACCEPT 246
2059 #define SSL_F_DTLS1_ADD_CERT_TO_BUF 295
2060 #define SSL_F_DTLS1_BUFFER_RECORD 247
2061 #define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 316
2062 #define SSL_F_DTLS1_CLIENT_HELLO 248
2063 #define SSL_F_DTLS1_CONNECT 249
2064 #define SSL_F_DTLS1_ENC 250
2065 #define SSL_F_DTLS1_GET_HELLO_VERIFY 251
2066 #define SSL_F_DTLS1_GET_MESSAGE 252
2067 #define SSL_F_DTLS1_GET_MESSAGE_FRAGMENT 253
2068 #define SSL_F_DTLS1_GET_RECORD 254
2069 #define SSL_F_DTLS1_HANDLE_TIMEOUT 297
2070 #define SSL_F_DTLS1_HEARTBEAT 305
2071 #define SSL_F_DTLS1_OUTPUT_CERT_CHAIN 255
2072 #define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288
2073 #define SSL_F_DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE 256
2074 #define SSL_F_DTLS1_PROCESS_RECORD 257
2075 #define SSL_F_DTLS1_READ_BYTES 258
2076 #define SSL_F_DTLS1_READ_FAILED 259
2077 #define SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST 260
2078 #define SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE 261
2079 #define SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE 262
2080 #define SSL_F_DTLS1_SEND_CLIENT_VERIFY 263
2081 #define SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST 264
2082 #define SSL_F_DTLS1_SEND_SERVER_CERTIFICATE 265
2083 #define SSL_F_DTLS1_SEND_SERVER_HELLO 266
2084 #define SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE 267
2085 #define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268
2086 #define SSL_F_GET_CLIENT_FINISHED 105
2087 #define SSL_F_GET_CLIENT_HELLO 106
2088 #define SSL_F_GET_CLIENT_MASTER_KEY 107
2089 #define SSL_F_GET_SERVER_FINISHED 108
2090 #define SSL_F_GET_SERVER_HELLO 109
2091 #define SSL_F_GET_SERVER_VERIFY 110
2092 #define SSL_F_I2D_SSL_SESSION 111
2093 #define SSL_F_READ_N 112
2094 #define SSL_F_REQUEST_CERTIFICATE 113
2095 #define SSL_F_SERVER_FINISH 239
2096 #define SSL_F_SERVER_HELLO 114
2097 #define SSL_F_SERVER_VERIFY 240
2098 #define SSL_F_SSL23_ACCEPT 115
2099 #define SSL_F_SSL23_CLIENT_HELLO 116
2100 #define SSL_F_SSL23_CONNECT 117
2101 #define SSL_F_SSL23_GET_CLIENT_HELLO 118
2102 #define SSL_F_SSL23_GET_SERVER_HELLO 119
2103 #define SSL_F_SSL23_PEEK 237
2104 #define SSL_F_SSL23_READ 120
2105 #define SSL_F_SSL23_WRITE 121
2106 #define SSL_F_SSL2_ACCEPT 122
2107 #define SSL_F_SSL2_CONNECT 123
2108 #define SSL_F_SSL2_ENC_INIT 124
2109 #define SSL_F_SSL2_GENERATE_KEY_MATERIAL 241
2110 #define SSL_F_SSL2_PEEK 234
2111 #define SSL_F_SSL2_READ 125
2112 #define SSL_F_SSL2_READ_INTERNAL 236
2113 #define SSL_F_SSL2_SET_CERTIFICATE 126
2114 #define SSL_F_SSL2_WRITE 127
2115 #define SSL_F_SSL3_ACCEPT 128
2116 #define SSL_F_SSL3_ADD_CERT_TO_BUF 296
2117 #define SSL_F_SSL3_CALLBACK_CTRL 233
2118 #define SSL_F_SSL3_CHANGE_CIPHER_STATE 129
2119 #define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130
2120 #define SSL_F_SSL3_CHECK_CLIENT_HELLO 304
2121 #define SSL_F_SSL3_CLIENT_HELLO 131
2122 #define SSL_F_SSL3_CONNECT 132
2123 #define SSL_F_SSL3_CTRL 213
2124 #define SSL_F_SSL3_CTX_CTRL 133
2125 #define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293
2126 #define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292
2127 #define SSL_F_SSL3_ENC 134
2128 #define SSL_F_SSL3_GENERATE_KEY_BLOCK 238
2129 #define SSL_F_SSL3_GET_CERTIFICATE_REQUEST 135
2130 #define SSL_F_SSL3_GET_CERT_STATUS 289
2131 #define SSL_F_SSL3_GET_CERT_VERIFY 136
2132 #define SSL_F_SSL3_GET_CLIENT_CERTIFICATE 137
2133 #define SSL_F_SSL3_GET_CLIENT_HELLO 138
2134 #define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE 139
2135 #define SSL_F_SSL3_GET_FINISHED 140
2136 #define SSL_F_SSL3_GET_KEY_EXCHANGE 141
2137 #define SSL_F_SSL3_GET_MESSAGE 142
2138 #define SSL_F_SSL3_GET_NEW_SESSION_TICKET 283
2139 #define SSL_F_SSL3_GET_NEXT_PROTO 306
2140 #define SSL_F_SSL3_GET_RECORD 143
2141 #define SSL_F_SSL3_GET_SERVER_CERTIFICATE 144
2142 #define SSL_F_SSL3_GET_SERVER_DONE 145
2143 #define SSL_F_SSL3_GET_SERVER_HELLO 146
2144 #define SSL_F_SSL3_HANDSHAKE_MAC 285
2145 #define SSL_F_SSL3_NEW_SESSION_TICKET 287
2146 #define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147
2147 #define SSL_F_SSL3_PEEK 235
2148 #define SSL_F_SSL3_READ_BYTES 148
2149 #define SSL_F_SSL3_READ_N 149
2150 #define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST 150
2151 #define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE 151
2152 #define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE 152
2153 #define SSL_F_SSL3_SEND_CLIENT_VERIFY 153
2154 #define SSL_F_SSL3_SEND_SERVER_CERTIFICATE 154
2155 #define SSL_F_SSL3_SEND_SERVER_HELLO 242
2156 #define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE 155
2157 #define SSL_F_SSL3_SETUP_KEY_BLOCK 157
2158 #define SSL_F_SSL3_SETUP_READ_BUFFER 156
2159 #define SSL_F_SSL3_SETUP_WRITE_BUFFER 291
2160 #define SSL_F_SSL3_WRITE_BYTES 158
2161 #define SSL_F_SSL3_WRITE_PENDING 159
2162 #define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298
2163 #define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277
2164 #define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307
2165 #define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215
2166 #define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216
2167 #define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299
2168 #define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278
2169 #define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308
2170 #define SSL_F_SSL_BAD_METHOD 160
2171 #define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161
2172 #define SSL_F_SSL_CERT_DUP 221
2173 #define SSL_F_SSL_CERT_INST 222
2174 #define SSL_F_SSL_CERT_INSTANTIATE 214
2175 #define SSL_F_SSL_CERT_NEW 162
2176 #define SSL_F_SSL_CHECK_PRIVATE_KEY 163
2177 #define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280
2178 #define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279
2179 #define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230
2180 #define SSL_F_SSL_CIPHER_STRENGTH_SORT 231
2181 #define SSL_F_SSL_CLEAR 164
2182 #define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165
2183 #define SSL_F_SSL_CREATE_CIPHER_LIST 166
2184 #define SSL_F_SSL_CTRL 232
2185 #define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168
2186 #define SSL_F_SSL_CTX_MAKE_PROFILES 309
2187 #define SSL_F_SSL_CTX_NEW 169
2188 #define SSL_F_SSL_CTX_SET_CIPHER_LIST 269
2189 #define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290
2190 #define SSL_F_SSL_CTX_SET_PURPOSE 226
2191 #define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219
2192 #define SSL_F_SSL_CTX_SET_SSL_VERSION 170
2193 #define SSL_F_SSL_CTX_SET_TRUST 229
2194 #define SSL_F_SSL_CTX_USE_CERTIFICATE 171
2195 #define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172
2196 #define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE 220
2197 #define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173
2198 #define SSL_F_SSL_CTX_USE_PRIVATEKEY 174
2199 #define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175
2200 #define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176
2201 #define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272
2202 #define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177
2203 #define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178
2204 #define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179
2205 #define SSL_F_SSL_DO_HANDSHAKE 180
2206 #define SSL_F_SSL_GET_NEW_SESSION 181
2207 #define SSL_F_SSL_GET_PREV_SESSION 217
2208 #define SSL_F_SSL_GET_SERVER_SEND_CERT 182
2209 #define SSL_F_SSL_GET_SIGN_PKEY 183
2210 #define SSL_F_SSL_INIT_WBIO_BUFFER 184
2211 #define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185
2212 #define SSL_F_SSL_NEW 186
2213 #define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300
2214 #define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302
2215 #define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310
2216 #define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301
2217 #define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303
2218 #define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311
2219 #define SSL_F_SSL_PEEK 270
2220 #define SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT 281
2221 #define SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT 282
2222 #define SSL_F_SSL_READ 223
2223 #define SSL_F_SSL_RSA_PRIVATE_DECRYPT 187
2224 #define SSL_F_SSL_RSA_PUBLIC_ENCRYPT 188
2225 #define SSL_F_SSL_SESSION_NEW 189
2226 #define SSL_F_SSL_SESSION_PRINT_FP 190
2227 #define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312
2228 #define SSL_F_SSL_SESS_CERT_NEW 225
2229 #define SSL_F_SSL_SET_CERT 191
2230 #define SSL_F_SSL_SET_CIPHER_LIST 271
2231 #define SSL_F_SSL_SET_FD 192
2232 #define SSL_F_SSL_SET_PKEY 193
2233 #define SSL_F_SSL_SET_PURPOSE 227
2234 #define SSL_F_SSL_SET_RFD 194
2235 #define SSL_F_SSL_SET_SESSION 195
2236 #define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218
2237 #define SSL_F_SSL_SET_SESSION_TICKET_EXT 294
2238 #define SSL_F_SSL_SET_TRUST 228
2239 #define SSL_F_SSL_SET_WFD 196
2240 #define SSL_F_SSL_SHUTDOWN 224
2241 #define SSL_F_SSL_SRP_CTX_INIT 313
2242 #define SSL_F_SSL_UNDEFINED_CONST_FUNCTION 243
2243 #define SSL_F_SSL_UNDEFINED_FUNCTION 197
2244 #define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244
2245 #define SSL_F_SSL_USE_CERTIFICATE 198
2246 #define SSL_F_SSL_USE_CERTIFICATE_ASN1 199
2247 #define SSL_F_SSL_USE_CERTIFICATE_FILE 200
2248 #define SSL_F_SSL_USE_PRIVATEKEY 201
2249 #define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202
2250 #define SSL_F_SSL_USE_PRIVATEKEY_FILE 203
2251 #define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273
2252 #define SSL_F_SSL_USE_RSAPRIVATEKEY 204
2253 #define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205
2254 #define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206
2255 #define SSL_F_SSL_VERIFY_CERT_CHAIN 207
2256 #define SSL_F_SSL_WRITE 208
2257 #define SSL_F_TLS1_CERT_VERIFY_MAC 286
2258 #define SSL_F_TLS1_CHANGE_CIPHER_STATE 209
2259 #define SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT 274
2260 #define SSL_F_TLS1_ENC 210
2261 #define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314
2262 #define SSL_F_TLS1_HEARTBEAT 315
2263 #define SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT 275
2264 #define SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT 276
2265 #define SSL_F_TLS1_PRF 284
2266 #define SSL_F_TLS1_SETUP_KEY_BLOCK 211
2267 #define SSL_F_WRITE_PENDING 212
2270 #define SSL_R_APP_DATA_IN_HANDSHAKE 100
2271 #define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272
2272 #define SSL_R_BAD_ALERT_RECORD 101
2273 #define SSL_R_BAD_AUTHENTICATION_TYPE 102
2274 #define SSL_R_BAD_CHANGE_CIPHER_SPEC 103
2275 #define SSL_R_BAD_CHECKSUM 104
2276 #define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106
2277 #define SSL_R_BAD_DECOMPRESSION 107
2278 #define SSL_R_BAD_DH_G_LENGTH 108
2279 #define SSL_R_BAD_DH_PUB_KEY_LENGTH 109
2280 #define SSL_R_BAD_DH_P_LENGTH 110
2281 #define SSL_R_BAD_DIGEST_LENGTH 111
2282 #define SSL_R_BAD_DSA_SIGNATURE 112
2283 #define SSL_R_BAD_ECC_CERT 304
2284 #define SSL_R_BAD_ECDSA_SIGNATURE 305
2285 #define SSL_R_BAD_ECPOINT 306
2286 #define SSL_R_BAD_HANDSHAKE_LENGTH 332
2287 #define SSL_R_BAD_HELLO_REQUEST 105
2288 #define SSL_R_BAD_LENGTH 271
2289 #define SSL_R_BAD_MAC_DECODE 113
2290 #define SSL_R_BAD_MAC_LENGTH 333
2291 #define SSL_R_BAD_MESSAGE_TYPE 114
2292 #define SSL_R_BAD_PACKET_LENGTH 115
2293 #define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116
2294 #define SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH 316
2295 #define SSL_R_BAD_RESPONSE_ARGUMENT 117
2296 #define SSL_R_BAD_RSA_DECRYPT 118
2297 #define SSL_R_BAD_RSA_ENCRYPT 119
2298 #define SSL_R_BAD_RSA_E_LENGTH 120
2299 #define SSL_R_BAD_RSA_MODULUS_LENGTH 121
2300 #define SSL_R_BAD_RSA_SIGNATURE 122
2301 #define SSL_R_BAD_SIGNATURE 123
2302 #define SSL_R_BAD_SRP_A_LENGTH 347
2303 #define SSL_R_BAD_SRP_B_LENGTH 348
2304 #define SSL_R_BAD_SRP_G_LENGTH 349
2305 #define SSL_R_BAD_SRP_N_LENGTH 350
2306 #define SSL_R_BAD_SRP_S_LENGTH 351
2307 #define SSL_R_BAD_SRTP_MKI_VALUE 352
2308 #define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353
2309 #define SSL_R_BAD_SSL_FILETYPE 124
2310 #define SSL_R_BAD_SSL_SESSION_ID_LENGTH 125
2311 #define SSL_R_BAD_STATE 126
2312 #define SSL_R_BAD_WRITE_RETRY 127
2313 #define SSL_R_BIO_NOT_SET 128
2314 #define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129
2315 #define SSL_R_BN_LIB 130
2316 #define SSL_R_CA_DN_LENGTH_MISMATCH 131
2317 #define SSL_R_CA_DN_TOO_LONG 132
2318 #define SSL_R_CCS_RECEIVED_EARLY 133
2319 #define SSL_R_CERTIFICATE_VERIFY_FAILED 134
2320 #define SSL_R_CERT_LENGTH_MISMATCH 135
2321 #define SSL_R_CHALLENGE_IS_DIFFERENT 136
2322 #define SSL_R_CIPHER_CODE_WRONG_LENGTH 137
2323 #define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138
2324 #define SSL_R_CIPHER_TABLE_SRC_ERROR 139
2325 #define SSL_R_CLIENTHELLO_TLSEXT 226
2326 #define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140
2327 #define SSL_R_COMPRESSION_DISABLED 343
2328 #define SSL_R_COMPRESSION_FAILURE 141
2329 #define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307
2330 #define SSL_R_COMPRESSION_LIBRARY_ERROR 142
2331 #define SSL_R_CONNECTION_ID_IS_DIFFERENT 143
2332 #define SSL_R_CONNECTION_TYPE_NOT_SET 144
2333 #define SSL_R_COOKIE_MISMATCH 308
2334 #define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145
2335 #define SSL_R_DATA_LENGTH_TOO_LONG 146
2336 #define SSL_R_DECRYPTION_FAILED 147
2337 #define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281
2338 #define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148
2339 #define SSL_R_DIGEST_CHECK_FAILED 149
2340 #define SSL_R_DTLS_MESSAGE_TOO_BIG 334
2341 #define SSL_R_DUPLICATE_COMPRESSION_ID 309
2342 #define SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT 317
2343 #define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318
2344 #define SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE 322
2345 #define SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE 323
2346 #define SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER 310
2347 #define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354
2348 #define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150
2349 #define SSL_R_ERROR_GENERATING_TMP_RSA_KEY 282
2350 #define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151
2351 #define SSL_R_EXCESSIVE_MESSAGE_SIZE 152
2352 #define SSL_R_EXTRA_DATA_IN_MESSAGE 153
2353 #define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154
2354 #define SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS 355
2355 #define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION 356
2356 #define SSL_R_HTTPS_PROXY_REQUEST 155
2357 #define SSL_R_HTTP_REQUEST 156
2358 #define SSL_R_ILLEGAL_PADDING 283
2359 #define SSL_R_INCONSISTENT_COMPRESSION 340
2360 #define SSL_R_INVALID_CHALLENGE_LENGTH 158
2361 #define SSL_R_INVALID_COMMAND 280
2362 #define SSL_R_INVALID_COMPRESSION_ALGORITHM 341
2363 #define SSL_R_INVALID_PURPOSE 278
2364 #define SSL_R_INVALID_SRP_USERNAME 357
2365 #define SSL_R_INVALID_STATUS_RESPONSE 328
2366 #define SSL_R_INVALID_TICKET_KEYS_LENGTH 325
2367 #define SSL_R_INVALID_TRUST 279
2368 #define SSL_R_KEY_ARG_TOO_LONG 284
2369 #define SSL_R_KRB5 285
2370 #define SSL_R_KRB5_C_CC_PRINC 286
2371 #define SSL_R_KRB5_C_GET_CRED 287
2372 #define SSL_R_KRB5_C_INIT 288
2373 #define SSL_R_KRB5_C_MK_REQ 289
2374 #define SSL_R_KRB5_S_BAD_TICKET 290
2375 #define SSL_R_KRB5_S_INIT 291
2376 #define SSL_R_KRB5_S_RD_REQ 292
2377 #define SSL_R_KRB5_S_TKT_EXPIRED 293
2378 #define SSL_R_KRB5_S_TKT_NYV 294
2379 #define SSL_R_KRB5_S_TKT_SKEW 295
2380 #define SSL_R_LENGTH_MISMATCH 159
2381 #define SSL_R_LENGTH_TOO_SHORT 160
2382 #define SSL_R_LIBRARY_BUG 274
2383 #define SSL_R_LIBRARY_HAS_NO_CIPHERS 161
2384 #define SSL_R_MESSAGE_TOO_LONG 296
2385 #define SSL_R_MISSING_DH_DSA_CERT 162
2386 #define SSL_R_MISSING_DH_KEY 163
2387 #define SSL_R_MISSING_DH_RSA_CERT 164
2388 #define SSL_R_MISSING_DSA_SIGNING_CERT 165
2389 #define SSL_R_MISSING_EXPORT_TMP_DH_KEY 166
2390 #define SSL_R_MISSING_EXPORT_TMP_RSA_KEY 167
2391 #define SSL_R_MISSING_RSA_CERTIFICATE 168
2392 #define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169
2393 #define SSL_R_MISSING_RSA_SIGNING_CERT 170
2394 #define SSL_R_MISSING_SRP_PARAM 358
2395 #define SSL_R_MISSING_TMP_DH_KEY 171
2396 #define SSL_R_MISSING_TMP_ECDH_KEY 311
2397 #define SSL_R_MISSING_TMP_RSA_KEY 172
2398 #define SSL_R_MISSING_TMP_RSA_PKEY 173
2399 #define SSL_R_MISSING_VERIFY_MESSAGE 174
2400 #define SSL_R_MULTIPLE_SGC_RESTARTS 346
2401 #define SSL_R_NON_SSLV2_INITIAL_PACKET 175
2402 #define SSL_R_NO_CERTIFICATES_RETURNED 176
2403 #define SSL_R_NO_CERTIFICATE_ASSIGNED 177
2404 #define SSL_R_NO_CERTIFICATE_RETURNED 178
2405 #define SSL_R_NO_CERTIFICATE_SET 179
2406 #define SSL_R_NO_CERTIFICATE_SPECIFIED 180
2407 #define SSL_R_NO_CIPHERS_AVAILABLE 181
2408 #define SSL_R_NO_CIPHERS_PASSED 182
2409 #define SSL_R_NO_CIPHERS_SPECIFIED 183
2410 #define SSL_R_NO_CIPHER_LIST 184
2411 #define SSL_R_NO_CIPHER_MATCH 185
2412 #define SSL_R_NO_CLIENT_CERT_METHOD 331
2413 #define SSL_R_NO_CLIENT_CERT_RECEIVED 186
2414 #define SSL_R_NO_COMPRESSION_SPECIFIED 187
2415 #define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330
2416 #define SSL_R_NO_METHOD_SPECIFIED 188
2417 #define SSL_R_NO_PRIVATEKEY 189
2418 #define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190
2419 #define SSL_R_NO_PROTOCOLS_AVAILABLE 191
2420 #define SSL_R_NO_PUBLICKEY 192
2421 #define SSL_R_NO_RENEGOTIATION 339
2422 #define SSL_R_NO_REQUIRED_DIGEST 324
2423 #define SSL_R_NO_SHARED_CIPHER 193
2424 #define SSL_R_NO_SRTP_PROFILES 359
2425 #define SSL_R_NO_VERIFY_CALLBACK 194
2426 #define SSL_R_NULL_SSL_CTX 195
2427 #define SSL_R_NULL_SSL_METHOD_PASSED 196
2428 #define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197
2429 #define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344
2430 #define SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE 297
2431 #define SSL_R_OPAQUE_PRF_INPUT_TOO_LONG 327
2432 #define SSL_R_PACKET_LENGTH_TOO_LONG 198
2433 #define SSL_R_PARSE_TLSEXT 227
2434 #define SSL_R_PATH_TOO_LONG 270
2435 #define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199
2436 #define SSL_R_PEER_ERROR 200
2437 #define SSL_R_PEER_ERROR_CERTIFICATE 201
2438 #define SSL_R_PEER_ERROR_NO_CERTIFICATE 202
2439 #define SSL_R_PEER_ERROR_NO_CIPHER 203
2440 #define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 204
2441 #define SSL_R_PRE_MAC_LENGTH_TOO_LONG 205
2442 #define SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS 206
2443 #define SSL_R_PROTOCOL_IS_SHUTDOWN 207
2444 #define SSL_R_PSK_IDENTITY_NOT_FOUND 223
2445 #define SSL_R_PSK_NO_CLIENT_CB 224
2446 #define SSL_R_PSK_NO_SERVER_CB 225
2447 #define SSL_R_PUBLIC_KEY_ENCRYPT_ERROR 208
2448 #define SSL_R_PUBLIC_KEY_IS_NOT_RSA 209
2449 #define SSL_R_PUBLIC_KEY_NOT_RSA 210
2450 #define SSL_R_READ_BIO_NOT_SET 211
2451 #define SSL_R_READ_TIMEOUT_EXPIRED 312
2452 #define SSL_R_READ_WRONG_PACKET_TYPE 212
2453 #define SSL_R_RECORD_LENGTH_MISMATCH 213
2454 #define SSL_R_RECORD_TOO_LARGE 214
2455 #define SSL_R_RECORD_TOO_SMALL 298
2456 #define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335
2457 #define SSL_R_RENEGOTIATION_ENCODING_ERR 336
2458 #define SSL_R_RENEGOTIATION_MISMATCH 337
2459 #define SSL_R_REQUIRED_CIPHER_MISSING 215
2460 #define SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING 342
2461 #define SSL_R_REUSE_CERT_LENGTH_NOT_ZERO 216
2462 #define SSL_R_REUSE_CERT_TYPE_NOT_ZERO 217
2463 #define SSL_R_REUSE_CIPHER_LIST_NOT_ZERO 218
2464 #define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345
2465 #define SSL_R_SERVERHELLO_TLSEXT 275
2466 #define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277
2467 #define SSL_R_SHORT_READ 219
2468 #define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360
2469 #define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220
2470 #define SSL_R_SRP_A_CALC 361
2471 #define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362
2472 #define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363
2473 #define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364
2474 #define SSL_R_SSL23_DOING_SESSION_ID_REUSE 221
2475 #define SSL_R_SSL2_CONNECTION_ID_TOO_LONG 299
2476 #define SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT 321
2477 #define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319
2478 #define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320
2479 #define SSL_R_SSL3_SESSION_ID_TOO_LONG 300
2480 #define SSL_R_SSL3_SESSION_ID_TOO_SHORT 222
2481 #define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042
2482 #define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020
2483 #define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045
2484 #define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044
2485 #define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046
2486 #define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030
2487 #define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040
2488 #define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047
2489 #define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041
2490 #define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010
2491 #define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043
2492 #define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228
2493 #define SSL_R_SSL_HANDSHAKE_FAILURE 229
2494 #define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230
2495 #define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301
2496 #define SSL_R_SSL_SESSION_ID_CONFLICT 302
2497 #define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273
2498 #define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303
2499 #define SSL_R_SSL_SESSION_ID_IS_DIFFERENT 231
2500 #define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049
2501 #define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050
2502 #define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021
2503 #define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051
2504 #define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060
2505 #define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071
2506 #define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080
2507 #define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100
2508 #define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070
2509 #define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022
2510 #define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048
2511 #define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090
2512 #define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114
2513 #define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113
2514 #define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111
2515 #define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112
2516 #define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110
2517 #define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER 232
2518 #define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365
2519 #define SSL_R_TLS_HEARTBEAT_PENDING 366
2520 #define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367
2521 #define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157
2522 #define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 233
2523 #define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG 234
2524 #define SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER 235
2525 #define SSL_R_UNABLE_TO_DECODE_DH_CERTS 236
2526 #define SSL_R_UNABLE_TO_DECODE_ECDH_CERTS 313
2527 #define SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY 237
2528 #define SSL_R_UNABLE_TO_FIND_DH_PARAMETERS 238
2529 #define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314
2530 #define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239
2531 #define SSL_R_UNABLE_TO_FIND_SSL_METHOD 240
2532 #define SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES 241
2533 #define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242
2534 #define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243
2535 #define SSL_R_UNEXPECTED_MESSAGE 244
2536 #define SSL_R_UNEXPECTED_RECORD 245
2537 #define SSL_R_UNINITIALIZED 276
2538 #define SSL_R_UNKNOWN_ALERT_TYPE 246
2539 #define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247
2540 #define SSL_R_UNKNOWN_CIPHER_RETURNED 248
2541 #define SSL_R_UNKNOWN_CIPHER_TYPE 249
2542 #define SSL_R_UNKNOWN_DIGEST 368
2543 #define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250
2544 #define SSL_R_UNKNOWN_PKEY_TYPE 251
2545 #define SSL_R_UNKNOWN_PROTOCOL 252
2546 #define SSL_R_UNKNOWN_REMOTE_ERROR_TYPE 253
2547 #define SSL_R_UNKNOWN_SSL_VERSION 254
2548 #define SSL_R_UNKNOWN_STATE 255
2549 #define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338
2550 #define SSL_R_UNSUPPORTED_CIPHER 256
2551 #define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257
2552 #define SSL_R_UNSUPPORTED_DIGEST_TYPE 326
2553 #define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315
2554 #define SSL_R_UNSUPPORTED_PROTOCOL 258
2555 #define SSL_R_UNSUPPORTED_SSL_VERSION 259
2556 #define SSL_R_UNSUPPORTED_STATUS_TYPE 329
2557 #define SSL_R_USE_SRTP_NOT_NEGOTIATED 369
2558 #define SSL_R_WRITE_BIO_NOT_SET 260
2559 #define SSL_R_WRONG_CIPHER_RETURNED 261
2560 #define SSL_R_WRONG_MESSAGE_TYPE 262
2561 #define SSL_R_WRONG_NUMBER_OF_KEY_BITS 263
2562 #define SSL_R_WRONG_SIGNATURE_LENGTH 264
2563 #define SSL_R_WRONG_SIGNATURE_SIZE 265
2564 #define SSL_R_WRONG_SIGNATURE_TYPE 370
2565 #define SSL_R_WRONG_SSL_VERSION 266
2566 #define SSL_R_WRONG_VERSION_NUMBER 267
2567 #define SSL_R_X509_LIB 268
2568 #define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269