142 #ifndef OPENSSL_HEADER_SSL_H 143 #define OPENSSL_HEADER_SSL_H 157 #if !defined(OPENSSL_WINDOWS) 158 #include <sys/time.h> 166 #if defined(__cplusplus) 424 #define SSL_ERROR_NONE 0 428 #define SSL_ERROR_SSL 1 437 #define SSL_ERROR_WANT_READ 2 442 #define SSL_ERROR_WANT_WRITE 3 450 #define SSL_ERROR_WANT_X509_LOOKUP 4 457 #define SSL_ERROR_SYSCALL 5 461 #define SSL_ERROR_ZERO_RETURN 6 466 #define SSL_ERROR_WANT_CONNECT 7 473 #define SSL_ERROR_WANT_ACCEPT 8 481 #define SSL_ERROR_WANT_CHANNEL_ID_LOOKUP 9 488 #define SSL_ERROR_PENDING_SESSION 11 496 #define SSL_ERROR_PENDING_CERTIFICATE 12 504 #define SSL_ERROR_WANT_PRIVATE_KEY_OPERATION 13 518 unsigned duration_ms);
553 #define DTLS1_VERSION_MAJOR 0xfe 554 #define SSL3_VERSION_MAJOR 0x03 556 #define SSL3_VERSION 0x0300 557 #define TLS1_VERSION 0x0301 558 #define TLS1_1_VERSION 0x0302 559 #define TLS1_2_VERSION 0x0303 560 #define TLS1_3_VERSION 0x0304 562 #define DTLS1_VERSION 0xfeff 563 #define DTLS1_2_VERSION 0xfefd 565 #define TLS1_3_DRAFT_VERSION 0x7f10 601 #define SSL_OP_NO_QUERY_MTU 0x00001000L 604 #define SSL_OP_NO_TICKET 0x00004000L 609 #define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000L 614 #define SSL_OP_DISABLE_NPN 0x00800000L 619 #define SSL_OP_NO_SSLv3 0x02000000L 620 #define SSL_OP_NO_TLSv1 0x04000000L 621 #define SSL_OP_NO_TLSv1_2 0x08000000L 622 #define SSL_OP_NO_TLSv1_1 0x10000000L 623 #define SSL_OP_NO_TLSv1_3 0x20000000L 624 #define SSL_OP_NO_DTLSv1 SSL_OP_NO_TLSv1 625 #define SSL_OP_NO_DTLSv1_2 SSL_OP_NO_TLSv1_2 663 #define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001L 670 #define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002L 675 #define SSL_MODE_NO_AUTO_CHAIN 0x00000008L 687 #define SSL_MODE_ENABLE_FALSE_START 0x00000080L 693 #define SSL_MODE_CBC_RECORD_SPLITTING 0x00000100L 698 #define SSL_MODE_NO_SESSION_CREATION 0x00000200L 706 #define SSL_MODE_SEND_FALLBACK_SCSV 0x00000400L 827 int (*
cb)(
SSL *ssl,
void *arg),
906 size_t response_len);
909 #define SSL_SIGN_RSA_PKCS1_SHA1 0x0201 910 #define SSL_SIGN_RSA_PKCS1_SHA256 0x0401 911 #define SSL_SIGN_RSA_PKCS1_SHA384 0x0501 912 #define SSL_SIGN_RSA_PKCS1_SHA512 0x0601 913 #define SSL_SIGN_ECDSA_SHA1 0x0203 914 #define SSL_SIGN_ECDSA_SECP256R1_SHA256 0x0403 915 #define SSL_SIGN_ECDSA_SECP384R1_SHA384 0x0503 916 #define SSL_SIGN_ECDSA_SECP521R1_SHA512 0x0603 917 #define SSL_SIGN_RSA_PSS_SHA256 0x0804 918 #define SSL_SIGN_RSA_PSS_SHA384 0x0805 919 #define SSL_SIGN_RSA_PSS_SHA512 0x0806 924 #define SSL_SIGN_RSA_PKCS1_MD5_SHA1 0xff01 966 const uint8_t *der,
size_t der_len);
979 #define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 980 #define SSL_FILETYPE_PEM X509_FILETYPE_PEM 1058 const uint8_t *in,
size_t in_len);
1079 size_t *out_len,
size_t max_out,
1097 size_t *out_len,
size_t max_out,
1098 const uint8_t *in,
size_t in_len);
1109 size_t *out_len,
size_t max_out);
1313 #define SSL_DEFAULT_CIPHER_LIST "ALL" 1414 size_t *out_len,
size_t max_out);
1470 int *out_alert_value,
void *add_arg);
1492 size_t contents_len,
1493 int *out_alert_value,
void *parse_arg);
1617 unsigned sid_ctx_len);
1643 #define SSL_SESS_CACHE_OFF 0x0000 1647 #define SSL_SESS_CACHE_CLIENT 0x0001 1650 #define SSL_SESS_CACHE_SERVER 0x0002 1653 #define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_SERVER) 1657 #define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 1661 #define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 1665 #define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 1669 #define SSL_SESS_CACHE_NO_INTERNAL \ 1670 (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP | SSL_SESS_CACHE_NO_INTERNAL_STORE) 1700 #define SSL_get0_session SSL_get_session 1708 #define SSL_DEFAULT_SESSION_TIMEOUT (2 * 60 * 60) 1731 unsigned sid_ctx_len);
1737 unsigned sid_ctx_len);
1741 #define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024 * 20) 1746 unsigned long size);
1842 SSL *ssl,
uint8_t *
id,
int id_len,
int *out_copy);
1879 #define SSL_TICKET_KEY_NAME_LEN 16 1951 #define SSL_CURVE_SECP256R1 23 1952 #define SSL_CURVE_SECP384R1 24 1953 #define SSL_CURVE_SECP521R1 25 1954 #define SSL_CURVE_X25519 29 2002 DH *(*dh)(
SSL *ssl,
int is_export,
2043 #define SSL_VERIFY_NONE 0x00 2049 #define SSL_VERIFY_PEER 0x01 2054 #define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 2058 #define SSL_VERIFY_PEER_IF_NO_OBC 0x04 2177 const char *ca_file,
2178 const char *ca_dir);
2282 SSL_CTX_get_client_CA_list(
const SSL_CTX *ctx);
2317 #define TLSEXT_NAMETYPE_host_name 0 2350 #define SSL_TLSEXT_ERR_OK 0 2351 #define SSL_TLSEXT_ERR_ALERT_WARNING 1 2352 #define SSL_TLSEXT_ERR_ALERT_FATAL 2 2353 #define SSL_TLSEXT_ERR_NOACK 3 2370 unsigned protos_len);
2380 unsigned protos_len);
2395 const uint8_t *in,
unsigned in_len,
void *arg),
2423 int (*
cb)(
SSL *ssl,
const uint8_t **out,
unsigned *out_len,
void *arg),
2439 const uint8_t *in,
unsigned in_len,
void *arg),
2483 unsigned server_len,
2485 unsigned client_len);
2487 #define OPENSSL_NPN_UNSUPPORTED 0 2488 #define OPENSSL_NPN_NEGOTIATED 1 2489 #define OPENSSL_NPN_NO_OVERLAP 2 2554 #define SRTP_AES128_CM_SHA1_80 0x0001 2555 #define SRTP_AES128_CM_SHA1_32 0x0002 2556 #define SRTP_AES128_F8_SHA1_80 0x0003 2557 #define SRTP_AES128_F8_SHA1_32 0x0004 2558 #define SRTP_NULL_SHA1_80 0x0005 2559 #define SRTP_NULL_SHA1_32 0x0006 2560 #define SRTP_AEAD_AES_128_GCM 0x0007 2561 #define SRTP_AEAD_AES_256_GCM 0x0008 2567 const char *profiles);
2596 #define PSK_MAX_IDENTITY_LEN 128 2599 #define PSK_MAX_PSK_LEN 256 2614 unsigned (*psk_client_callback)(
2615 SSL *ssl,
const char *hint,
char *identity,
2616 unsigned max_identity_len,
uint8_t *psk,
unsigned max_psk_len));
2622 SSL *ssl,
unsigned (*psk_client_callback)(
SSL *ssl,
const char *hint,
2624 unsigned max_identity_len,
2626 unsigned max_psk_len));
2637 unsigned (*psk_server_callback)(
SSL *ssl,
const char *identity,
2639 unsigned max_psk_len));
2646 unsigned (*psk_server_callback)(
SSL *ssl,
const char *identity,
2648 unsigned max_psk_len));
2654 const char *identity_hint);
2660 const char *identity_hint);
2686 #define SSL_AD_REASON_OFFSET 1000 2689 #define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY 2690 #define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE 2691 #define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC 2692 #define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED 2693 #define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW 2694 #define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE 2695 #define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE 2696 #define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE 2697 #define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE 2698 #define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE 2699 #define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED 2700 #define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED 2701 #define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN 2702 #define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER 2703 #define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA 2704 #define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED 2705 #define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR 2706 #define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR 2707 #define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION 2708 #define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION 2709 #define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY 2710 #define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR 2711 #define SSL_AD_INAPPROPRIATE_FALLBACK SSL3_AD_INAPPROPRIATE_FALLBACK 2712 #define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED 2713 #define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION 2714 #define SSL_AD_MISSING_EXTENSION TLS1_AD_MISSING_EXTENSION 2715 #define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION 2716 #define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE 2717 #define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME 2718 #define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE \ 2719 TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 2720 #define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 2721 #define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY 2722 #define SSL_AD_CERTIFICATE_REQUIRED TLS1_AD_CERTIFICATE_REQUIRED 2781 size_t *out_iv_len);
2809 size_t *ssl_ctx_size,
2810 size_t *ssl_session_size);
2831 const void *
buf,
size_t len,
SSL *ssl,
void *arg));
2840 SSL *ssl,
void (*
cb)(
int write_p,
int version,
int content_type,
2841 const void *
buf,
size_t len,
SSL *ssl,
void *arg));
2859 const SSL *ssl,
const char *
line);
2866 SSL_CTX *ctx,
void (*
cb)(
const SSL *ssl,
struct timeval *out_clock));
2901 #define SSL_MAX_CERT_LIST_DEFAULT (1024 * 100) 2911 size_t max_cert_list);
2927 size_t max_send_fragment);
2934 size_t max_send_fragment);
2988 #define SSL_ST_CONNECT 0x1000 2989 #define SSL_ST_ACCEPT 0x2000 2990 #define SSL_ST_MASK 0x0FFF 2991 #define SSL_ST_INIT (SSL_ST_CONNECT | SSL_ST_ACCEPT) 2992 #define SSL_ST_OK 0x03 2993 #define SSL_ST_RENEGOTIATE (0x04 | SSL_ST_INIT) 2994 #define SSL_ST_TLS13 (0x05 | SSL_ST_INIT) 2995 #define SSL_ST_ERROR (0x06| SSL_ST_INIT) 2999 #define SSL_CB_LOOP 0x01 3000 #define SSL_CB_EXIT 0x02 3001 #define SSL_CB_READ 0x04 3002 #define SSL_CB_WRITE 0x08 3003 #define SSL_CB_ALERT 0x4000 3004 #define SSL_CB_READ_ALERT (SSL_CB_ALERT | SSL_CB_READ) 3005 #define SSL_CB_WRITE_ALERT (SSL_CB_ALERT | SSL_CB_WRITE) 3006 #define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT | SSL_CB_LOOP) 3007 #define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT | SSL_CB_EXIT) 3008 #define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT | SSL_CB_LOOP) 3009 #define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT | SSL_CB_EXIT) 3010 #define SSL_CB_HANDSHAKE_START 0x10 3011 #define SSL_CB_HANDSHAKE_DONE 0x20 3082 #define SSL_SENT_SHUTDOWN 1 3083 #define SSL_RECEIVED_SHUTDOWN 2 3209 RSA *(*
cb)(
SSL *ssl,
int is_export,
3286 #define SSL_MODE_HANDSHAKE_CUTTHROUGH SSL_MODE_ENABLE_FALSE_START 3328 const char *profiles);
3346 #define SSL_set_app_data(s, arg) (SSL_set_ex_data(s, 0, (char *)(arg))) 3347 #define SSL_get_app_data(s) (SSL_get_ex_data(s, 0)) 3348 #define SSL_SESSION_set_app_data(s, a) \ 3349 (SSL_SESSION_set_ex_data(s, 0, (char *)(a))) 3350 #define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s, 0)) 3351 #define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx, 0)) 3352 #define SSL_CTX_set_app_data(ctx, arg) \ 3353 (SSL_CTX_set_ex_data(ctx, 0, (char *)(arg))) 3355 #define OpenSSL_add_ssl_algorithms() SSL_library_init() 3356 #define SSLeay_add_ssl_algorithms() SSL_library_init() 3358 #define SSL_get_cipher(ssl) SSL_CIPHER_get_name(SSL_get_current_cipher(ssl)) 3359 #define SSL_get_cipher_bits(ssl, out_alg_bits) \ 3360 SSL_CIPHER_get_bits(SSL_get_current_cipher(ssl), out_alg_bits) 3361 #define SSL_get_cipher_version(ssl) \ 3362 SSL_CIPHER_get_version(SSL_get_current_cipher(ssl)) 3363 #define SSL_get_cipher_name(ssl) \ 3364 SSL_CIPHER_get_name(SSL_get_current_cipher(ssl)) 3365 #define SSL_get_time(session) SSL_SESSION_get_time(session) 3366 #define SSL_set_time(session, time) SSL_SESSION_set_time((session), (time)) 3367 #define SSL_get_timeout(session) SSL_SESSION_get_timeout(session) 3368 #define SSL_set_timeout(session, timeout) \ 3369 SSL_SESSION_set_timeout((session), (timeout)) 3383 #define SSL_MODE_AUTO_RETRY 0 3384 #define SSL_MODE_RELEASE_BUFFERS 0 3385 #define SSL_MODE_SEND_CLIENTHELLO_TIME 0 3386 #define SSL_MODE_SEND_SERVERHELLO_TIME 0 3387 #define SSL_OP_ALL 0 3388 #define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0 3389 #define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0 3390 #define SSL_OP_EPHEMERAL_RSA 0 3391 #define SSL_OP_LEGACY_SERVER_CONNECT 0 3392 #define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0 3393 #define SSL_OP_MICROSOFT_SESS_ID_BUG 0 3394 #define SSL_OP_MSIE_SSLV2_RSA_PADDING 0 3395 #define SSL_OP_NETSCAPE_CA_DN_BUG 0 3396 #define SSL_OP_NETSCAPE_CHALLENGE_BUG 0 3397 #define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0 3398 #define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0 3399 #define SSL_OP_NO_COMPRESSION 0 3400 #define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0 3401 #define SSL_OP_NO_SSLv2 0 3402 #define SSL_OP_PKCS1_CHECK_1 0 3403 #define SSL_OP_PKCS1_CHECK_2 0 3404 #define SSL_OP_SINGLE_DH_USE 0 3405 #define SSL_OP_SINGLE_ECDH_USE 0 3406 #define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0 3407 #define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0 3408 #define SSL_OP_TLS_BLOCK_PADDING_BUG 0 3409 #define SSL_OP_TLS_D5_BUG 0 3410 #define SSL_OP_TLS_ROLLBACK_BUG 0 3411 #define SSL_VERIFY_CLIENT_ONCE 0 3442 int (*client_cert_cb)(
SSL *ssl,
X509 **out_x509,
EVP_PKEY **out_pkey));
3449 #define SSL_NOTHING 1 3450 #define SSL_WRITING 2 3451 #define SSL_READING 3 3452 #define SSL_X509_LOOKUP 4 3453 #define SSL_CHANNEL_ID_LOOKUP 5 3454 #define SSL_PENDING_SESSION 7 3455 #define SSL_CERTIFICATE_SELECTION_PENDING 8 3456 #define SSL_PRIVATE_KEY_OPERATION 9 3462 #define SSL_want_nothing(ssl) (SSL_want(ssl) == SSL_NOTHING) 3463 #define SSL_want_read(ssl) (SSL_want(ssl) == SSL_READING) 3464 #define SSL_want_write(ssl) (SSL_want(ssl) == SSL_WRITING) 3465 #define SSL_want_x509_lookup(ssl) (SSL_want(ssl) == SSL_X509_LOOKUP) 3466 #define SSL_want_channel_id_lookup(ssl) (SSL_want(ssl) == SSL_CHANNEL_ID_LOOKUP) 3467 #define SSL_want_session(ssl) (SSL_want(ssl) == SSL_PENDING_SESSION) 3468 #define SSL_want_certificate(ssl) \ 3469 (SSL_want(ssl) == SSL_CERTIFICATE_SELECTION_PENDING) 3470 #define SSL_want_private_key_operation(ssl) \ 3471 (SSL_want(ssl) == SSL_PRIVATE_KEY_OPERATION) 3498 #define SSL_TXT_MEDIUM "MEDIUM" 3499 #define SSL_TXT_HIGH "HIGH" 3500 #define SSL_TXT_FIPS "FIPS" 3501 #define SSL_TXT_kRSA "kRSA" 3502 #define SSL_TXT_kDHE "kDHE" 3503 #define SSL_TXT_kEDH "kEDH" 3504 #define SSL_TXT_kECDHE "kECDHE" 3505 #define SSL_TXT_kCECPQ1 "kCECPQ1" 3506 #define SSL_TXT_kEECDH "kEECDH" 3507 #define SSL_TXT_kPSK "kPSK" 3508 #define SSL_TXT_aRSA "aRSA" 3509 #define SSL_TXT_aECDSA "aECDSA" 3510 #define SSL_TXT_aPSK "aPSK" 3511 #define SSL_TXT_DH "DH" 3512 #define SSL_TXT_DHE "DHE" 3513 #define SSL_TXT_EDH "EDH" 3514 #define SSL_TXT_RSA "RSA" 3515 #define SSL_TXT_ECDH "ECDH" 3516 #define SSL_TXT_ECDHE "ECDHE" 3517 #define SSL_TXT_EECDH "EECDH" 3518 #define SSL_TXT_ECDSA "ECDSA" 3519 #define SSL_TXT_PSK "PSK" 3520 #define SSL_TXT_3DES "3DES" 3521 #define SSL_TXT_RC4 "RC4" 3522 #define SSL_TXT_AES128 "AES128" 3523 #define SSL_TXT_AES256 "AES256" 3524 #define SSL_TXT_AES "AES" 3525 #define SSL_TXT_AES_GCM "AESGCM" 3526 #define SSL_TXT_CHACHA20 "CHACHA20" 3527 #define SSL_TXT_MD5 "MD5" 3528 #define SSL_TXT_SHA1 "SHA1" 3529 #define SSL_TXT_SHA "SHA" 3530 #define SSL_TXT_SHA256 "SHA256" 3531 #define SSL_TXT_SHA384 "SHA384" 3532 #define SSL_TXT_SSLV3 "SSLv3" 3533 #define SSL_TXT_TLSV1 "TLSv1" 3534 #define SSL_TXT_TLSV1_1 "TLSv1.1" 3535 #define SSL_TXT_TLSV1_2 "TLSv1.2" 3536 #define SSL_TXT_TLSV1_3 "TLSv1.3" 3537 #define SSL_TXT_ALL "ALL" 3538 #define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" 3545 #define SSL_get_state(ssl) SSL_state(ssl) 3588 const int *digest_nids,
3589 size_t num_digests);
3640 #define SSL_MAX_SSL_SESSION_ID_LENGTH 32 3641 #define SSL_MAX_SID_CTX_LENGTH 32 3642 #define SSL_MAX_MASTER_KEY_LENGTH 48 3888 const void *
buf,
size_t len,
SSL *ssl,
void *arg);
3894 int (*default_verify_callback)(
3917 int (*tlsext_servername_callback)(
SSL *,
int *,
void *);
3931 unsigned int (*psk_client_callback)(
SSL *
ssl,
const char *hint,
3933 unsigned int max_identity_len,
3934 uint8_t *psk,
unsigned int max_psk_len);
3935 unsigned int (*psk_server_callback)(
SSL *
ssl,
const char *identity,
3936 uint8_t *psk,
unsigned int max_psk_len);
3950 unsigned *out_len,
void *arg);
3955 const uint8_t *in,
unsigned in_len,
void *arg);
3970 const uint8_t *in,
unsigned in_len,
void *arg);
4003 void (*current_time_cb)(
const SSL *
ssl,
struct timeval *out_clock);
4087 const void *
buf,
size_t len,
SSL *ssl,
void *arg);
4120 int (*verify_callback)(
int ok,
4129 unsigned int (*psk_client_callback)(
SSL *ssl,
const char *hint,
4131 unsigned int max_identity_len,
4132 uint8_t *psk,
unsigned int max_psk_len);
4133 unsigned int (*psk_server_callback)(
SSL *ssl,
const char *identity,
4134 uint8_t *psk,
unsigned int max_psk_len);
4210 #define SSLerr(function, reason) \ 4211 ERR_put_error(ERR_LIB_SSL, 0, reason, __FILE__, __LINE__) 4229 #define DTLS_CTRL_GET_TIMEOUT doesnt_exist 4230 #define DTLS_CTRL_HANDLE_TIMEOUT doesnt_exist 4231 #define SSL_CTRL_CHAIN doesnt_exist 4232 #define SSL_CTRL_CHAIN_CERT doesnt_exist 4233 #define SSL_CTRL_CHANNEL_ID doesnt_exist 4234 #define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS doesnt_exist 4235 #define SSL_CTRL_CLEAR_MODE doesnt_exist 4236 #define SSL_CTRL_CLEAR_OPTIONS doesnt_exist 4237 #define SSL_CTRL_EXTRA_CHAIN_CERT doesnt_exist 4238 #define SSL_CTRL_GET_CHAIN_CERTS doesnt_exist 4239 #define SSL_CTRL_GET_CHANNEL_ID doesnt_exist 4240 #define SSL_CTRL_GET_CLIENT_CERT_TYPES doesnt_exist 4241 #define SSL_CTRL_GET_EXTRA_CHAIN_CERTS doesnt_exist 4242 #define SSL_CTRL_GET_MAX_CERT_LIST doesnt_exist 4243 #define SSL_CTRL_GET_NUM_RENEGOTIATIONS doesnt_exist 4244 #define SSL_CTRL_GET_READ_AHEAD doesnt_exist 4245 #define SSL_CTRL_GET_RI_SUPPORT doesnt_exist 4246 #define SSL_CTRL_GET_SESSION_REUSED doesnt_exist 4247 #define SSL_CTRL_GET_SESS_CACHE_MODE doesnt_exist 4248 #define SSL_CTRL_GET_SESS_CACHE_SIZE doesnt_exist 4249 #define SSL_CTRL_GET_TLSEXT_TICKET_KEYS doesnt_exist 4250 #define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS doesnt_exist 4251 #define SSL_CTRL_MODE doesnt_exist 4252 #define SSL_CTRL_NEED_TMP_RSA doesnt_exist 4253 #define SSL_CTRL_OPTIONS doesnt_exist 4254 #define SSL_CTRL_SESS_NUMBER doesnt_exist 4255 #define SSL_CTRL_SET_CHANNEL_ID doesnt_exist 4256 #define SSL_CTRL_SET_CURVES doesnt_exist 4257 #define SSL_CTRL_SET_CURVES_LIST doesnt_exist 4258 #define SSL_CTRL_SET_MAX_CERT_LIST doesnt_exist 4259 #define SSL_CTRL_SET_MAX_SEND_FRAGMENT doesnt_exist 4260 #define SSL_CTRL_SET_MSG_CALLBACK doesnt_exist 4261 #define SSL_CTRL_SET_MSG_CALLBACK_ARG doesnt_exist 4262 #define SSL_CTRL_SET_MTU doesnt_exist 4263 #define SSL_CTRL_SET_READ_AHEAD doesnt_exist 4264 #define SSL_CTRL_SET_SESS_CACHE_MODE doesnt_exist 4265 #define SSL_CTRL_SET_SESS_CACHE_SIZE doesnt_exist 4266 #define SSL_CTRL_SET_TLSEXT_HOSTNAME doesnt_exist 4267 #define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG doesnt_exist 4268 #define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB doesnt_exist 4269 #define SSL_CTRL_SET_TLSEXT_TICKET_KEYS doesnt_exist 4270 #define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB doesnt_exist 4271 #define SSL_CTRL_SET_TMP_DH doesnt_exist 4272 #define SSL_CTRL_SET_TMP_DH_CB doesnt_exist 4273 #define SSL_CTRL_SET_TMP_ECDH doesnt_exist 4274 #define SSL_CTRL_SET_TMP_ECDH_CB doesnt_exist 4275 #define SSL_CTRL_SET_TMP_RSA doesnt_exist 4276 #define SSL_CTRL_SET_TMP_RSA_CB doesnt_exist 4278 #define DTLSv1_get_timeout DTLSv1_get_timeout 4279 #define DTLSv1_handle_timeout DTLSv1_handle_timeout 4280 #define SSL_CTX_add0_chain_cert SSL_CTX_add0_chain_cert 4281 #define SSL_CTX_add1_chain_cert SSL_CTX_add1_chain_cert 4282 #define SSL_CTX_add_extra_chain_cert SSL_CTX_add_extra_chain_cert 4283 #define SSL_CTX_clear_extra_chain_certs SSL_CTX_clear_extra_chain_certs 4284 #define SSL_CTX_clear_chain_certs SSL_CTX_clear_chain_certs 4285 #define SSL_CTX_clear_mode SSL_CTX_clear_mode 4286 #define SSL_CTX_clear_options SSL_CTX_clear_options 4287 #define SSL_CTX_enable_tls_channel_id SSL_CTX_enable_tls_channel_id 4288 #define SSL_CTX_get0_chain_certs SSL_CTX_get0_chain_certs 4289 #define SSL_CTX_get_extra_chain_certs SSL_CTX_get_extra_chain_certs 4290 #define SSL_CTX_get_max_cert_list SSL_CTX_get_max_cert_list 4291 #define SSL_CTX_get_mode SSL_CTX_get_mode 4292 #define SSL_CTX_get_options SSL_CTX_get_options 4293 #define SSL_CTX_get_read_ahead SSL_CTX_get_read_ahead 4294 #define SSL_CTX_get_session_cache_mode SSL_CTX_get_session_cache_mode 4295 #define SSL_CTX_get_tlsext_ticket_keys SSL_CTX_get_tlsext_ticket_keys 4296 #define SSL_CTX_need_tmp_RSA SSL_CTX_need_tmp_RSA 4297 #define SSL_CTX_sess_get_cache_size SSL_CTX_sess_get_cache_size 4298 #define SSL_CTX_sess_number SSL_CTX_sess_number 4299 #define SSL_CTX_sess_set_cache_size SSL_CTX_sess_set_cache_size 4300 #define SSL_CTX_set0_chain SSL_CTX_set0_chain 4301 #define SSL_CTX_set1_chain SSL_CTX_set1_chain 4302 #define SSL_CTX_set1_curves SSL_CTX_set1_curves 4303 #define SSL_CTX_set1_tls_channel_id SSL_CTX_set1_tls_channel_id 4304 #define SSL_CTX_set_max_cert_list SSL_CTX_set_max_cert_list 4305 #define SSL_CTX_set_max_send_fragment SSL_CTX_set_max_send_fragment 4306 #define SSL_CTX_set_mode SSL_CTX_set_mode 4307 #define SSL_CTX_set_msg_callback_arg SSL_CTX_set_msg_callback_arg 4308 #define SSL_CTX_set_options SSL_CTX_set_options 4309 #define SSL_CTX_set_read_ahead SSL_CTX_set_read_ahead 4310 #define SSL_CTX_set_session_cache_mode SSL_CTX_set_session_cache_mode 4311 #define SSL_CTX_set_tlsext_servername_arg SSL_CTX_set_tlsext_servername_arg 4312 #define SSL_CTX_set_tlsext_servername_callback \ 4313 SSL_CTX_set_tlsext_servername_callback 4314 #define SSL_CTX_set_tlsext_ticket_key_cb SSL_CTX_set_tlsext_ticket_key_cb 4315 #define SSL_CTX_set_tlsext_ticket_keys SSL_CTX_set_tlsext_ticket_keys 4316 #define SSL_CTX_set_tmp_dh SSL_CTX_set_tmp_dh 4317 #define SSL_CTX_set_tmp_ecdh SSL_CTX_set_tmp_ecdh 4318 #define SSL_CTX_set_tmp_rsa SSL_CTX_set_tmp_rsa 4319 #define SSL_add0_chain_cert SSL_add0_chain_cert 4320 #define SSL_add1_chain_cert SSL_add1_chain_cert 4321 #define SSL_clear_chain_certs SSL_clear_chain_certs 4322 #define SSL_clear_mode SSL_clear_mode 4323 #define SSL_clear_options SSL_clear_options 4324 #define SSL_enable_tls_channel_id SSL_enable_tls_channel_id 4325 #define SSL_get0_certificate_types SSL_get0_certificate_types 4326 #define SSL_get0_chain_certs SSL_get0_chain_certs 4327 #define SSL_get_max_cert_list SSL_get_max_cert_list 4328 #define SSL_get_mode SSL_get_mode 4329 #define SSL_get_options SSL_get_options 4330 #define SSL_get_secure_renegotiation_support \ 4331 SSL_get_secure_renegotiation_support 4332 #define SSL_get_tls_channel_id SSL_get_tls_channel_id 4333 #define SSL_need_tmp_RSA SSL_need_tmp_RSA 4334 #define SSL_num_renegotiations SSL_num_renegotiations 4335 #define SSL_session_reused SSL_session_reused 4336 #define SSL_set0_chain SSL_set0_chain 4337 #define SSL_set1_chain SSL_set1_chain 4338 #define SSL_set1_curves SSL_set1_curves 4339 #define SSL_set1_tls_channel_id SSL_set1_tls_channel_id 4340 #define SSL_set_max_cert_list SSL_set_max_cert_list 4341 #define SSL_set_max_send_fragment SSL_set_max_send_fragment 4342 #define SSL_set_mode SSL_set_mode 4343 #define SSL_set_msg_callback_arg SSL_set_msg_callback_arg 4344 #define SSL_set_mtu SSL_set_mtu 4345 #define SSL_set_options SSL_set_options 4346 #define SSL_set_tlsext_host_name SSL_set_tlsext_host_name 4347 #define SSL_set_tmp_dh SSL_set_tmp_dh 4348 #define SSL_set_tmp_ecdh SSL_set_tmp_ecdh 4349 #define SSL_set_tmp_rsa SSL_set_tmp_rsa 4350 #define SSL_total_renegotiations SSL_total_renegotiations 4353 #if defined(__cplusplus) 4370 #define SSL_R_APP_DATA_IN_HANDSHAKE 100 4371 #define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 101 4372 #define SSL_R_BAD_ALERT 102 4373 #define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 4374 #define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 104 4375 #define SSL_R_BAD_DH_P_LENGTH 105 4376 #define SSL_R_BAD_DIGEST_LENGTH 106 4377 #define SSL_R_BAD_ECC_CERT 107 4378 #define SSL_R_BAD_ECPOINT 108 4379 #define SSL_R_BAD_HANDSHAKE_RECORD 109 4380 #define SSL_R_BAD_HELLO_REQUEST 110 4381 #define SSL_R_BAD_LENGTH 111 4382 #define SSL_R_BAD_PACKET_LENGTH 112 4383 #define SSL_R_BAD_RSA_ENCRYPT 113 4384 #define SSL_R_BAD_SIGNATURE 114 4385 #define SSL_R_BAD_SRTP_MKI_VALUE 115 4386 #define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 116 4387 #define SSL_R_BAD_SSL_FILETYPE 117 4388 #define SSL_R_BAD_WRITE_RETRY 118 4389 #define SSL_R_BIO_NOT_SET 119 4390 #define SSL_R_BN_LIB 120 4391 #define SSL_R_BUFFER_TOO_SMALL 121 4392 #define SSL_R_CA_DN_LENGTH_MISMATCH 122 4393 #define SSL_R_CA_DN_TOO_LONG 123 4394 #define SSL_R_CCS_RECEIVED_EARLY 124 4395 #define SSL_R_CERTIFICATE_VERIFY_FAILED 125 4396 #define SSL_R_CERT_CB_ERROR 126 4397 #define SSL_R_CERT_LENGTH_MISMATCH 127 4398 #define SSL_R_CHANNEL_ID_NOT_P256 128 4399 #define SSL_R_CHANNEL_ID_SIGNATURE_INVALID 129 4400 #define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 130 4401 #define SSL_R_CLIENTHELLO_PARSE_FAILED 131 4402 #define SSL_R_CLIENTHELLO_TLSEXT 132 4403 #define SSL_R_CONNECTION_REJECTED 133 4404 #define SSL_R_CONNECTION_TYPE_NOT_SET 134 4405 #define SSL_R_CUSTOM_EXTENSION_ERROR 135 4406 #define SSL_R_DATA_LENGTH_TOO_LONG 136 4407 #define SSL_R_DECODE_ERROR 137 4408 #define SSL_R_DECRYPTION_FAILED 138 4409 #define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 139 4410 #define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 140 4411 #define SSL_R_DH_P_TOO_LONG 141 4412 #define SSL_R_DIGEST_CHECK_FAILED 142 4413 #define SSL_R_DTLS_MESSAGE_TOO_BIG 143 4414 #define SSL_R_ECC_CERT_NOT_FOR_SIGNING 144 4415 #define SSL_R_EMS_STATE_INCONSISTENT 145 4416 #define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 146 4417 #define SSL_R_ERROR_ADDING_EXTENSION 147 4418 #define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 148 4419 #define SSL_R_ERROR_PARSING_EXTENSION 149 4420 #define SSL_R_EXCESSIVE_MESSAGE_SIZE 150 4421 #define SSL_R_EXTRA_DATA_IN_MESSAGE 151 4422 #define SSL_R_FRAGMENT_MISMATCH 152 4423 #define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION 153 4424 #define SSL_R_HANDSHAKE_FAILURE_ON_CLIENT_HELLO 154 4425 #define SSL_R_HTTPS_PROXY_REQUEST 155 4426 #define SSL_R_HTTP_REQUEST 156 4427 #define SSL_R_INAPPROPRIATE_FALLBACK 157 4428 #define SSL_R_INVALID_COMMAND 158 4429 #define SSL_R_INVALID_MESSAGE 159 4430 #define SSL_R_INVALID_SSL_SESSION 160 4431 #define SSL_R_INVALID_TICKET_KEYS_LENGTH 161 4432 #define SSL_R_LENGTH_MISMATCH 162 4433 #define SSL_R_LIBRARY_HAS_NO_CIPHERS 163 4434 #define SSL_R_MISSING_EXTENSION 164 4435 #define SSL_R_MISSING_RSA_CERTIFICATE 165 4436 #define SSL_R_MISSING_TMP_DH_KEY 166 4437 #define SSL_R_MISSING_TMP_ECDH_KEY 167 4438 #define SSL_R_MIXED_SPECIAL_OPERATOR_WITH_GROUPS 168 4439 #define SSL_R_MTU_TOO_SMALL 169 4440 #define SSL_R_NEGOTIATED_BOTH_NPN_AND_ALPN 170 4441 #define SSL_R_NESTED_GROUP 171 4442 #define SSL_R_NO_CERTIFICATES_RETURNED 172 4443 #define SSL_R_NO_CERTIFICATE_ASSIGNED 173 4444 #define SSL_R_NO_CERTIFICATE_SET 174 4445 #define SSL_R_NO_CIPHERS_AVAILABLE 175 4446 #define SSL_R_NO_CIPHERS_PASSED 176 4447 #define SSL_R_NO_CIPHER_MATCH 177 4448 #define SSL_R_NO_COMPRESSION_SPECIFIED 178 4449 #define SSL_R_NO_METHOD_SPECIFIED 179 4450 #define SSL_R_NO_P256_SUPPORT 180 4451 #define SSL_R_NO_PRIVATE_KEY_ASSIGNED 181 4452 #define SSL_R_NO_RENEGOTIATION 182 4453 #define SSL_R_NO_REQUIRED_DIGEST 183 4454 #define SSL_R_NO_SHARED_CIPHER 184 4455 #define SSL_R_NULL_SSL_CTX 185 4456 #define SSL_R_NULL_SSL_METHOD_PASSED 186 4457 #define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 187 4458 #define SSL_R_OLD_SESSION_VERSION_NOT_RETURNED 188 4459 #define SSL_R_OUTPUT_ALIASES_INPUT 189 4460 #define SSL_R_PARSE_TLSEXT 190 4461 #define SSL_R_PATH_TOO_LONG 191 4462 #define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 192 4463 #define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 193 4464 #define SSL_R_PROTOCOL_IS_SHUTDOWN 194 4465 #define SSL_R_PSK_IDENTITY_NOT_FOUND 195 4466 #define SSL_R_PSK_NO_CLIENT_CB 196 4467 #define SSL_R_PSK_NO_SERVER_CB 197 4468 #define SSL_R_READ_TIMEOUT_EXPIRED 198 4469 #define SSL_R_RECORD_LENGTH_MISMATCH 199 4470 #define SSL_R_RECORD_TOO_LARGE 200 4471 #define SSL_R_RENEGOTIATION_ENCODING_ERR 201 4472 #define SSL_R_RENEGOTIATION_MISMATCH 202 4473 #define SSL_R_REQUIRED_CIPHER_MISSING 203 4474 #define SSL_R_RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION 204 4475 #define SSL_R_RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION 205 4476 #define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 206 4477 #define SSL_R_SERVERHELLO_TLSEXT 207 4478 #define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 208 4479 #define SSL_R_SESSION_MAY_NOT_BE_CREATED 209 4480 #define SSL_R_SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER 210 4481 #define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 211 4482 #define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 212 4483 #define SSL_R_SSL3_EXT_INVALID_SERVERNAME 213 4484 #define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 214 4485 #define SSL_R_SSL_HANDSHAKE_FAILURE 215 4486 #define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 216 4487 #define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 217 4488 #define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG 218 4489 #define SSL_R_TOO_MANY_EMPTY_FRAGMENTS 219 4490 #define SSL_R_TOO_MANY_WARNING_ALERTS 220 4491 #define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 221 4492 #define SSL_R_UNEXPECTED_EXTENSION 222 4493 #define SSL_R_UNEXPECTED_MESSAGE 223 4494 #define SSL_R_UNEXPECTED_OPERATOR_IN_GROUP 224 4495 #define SSL_R_UNEXPECTED_RECORD 225 4496 #define SSL_R_UNINITIALIZED 226 4497 #define SSL_R_UNKNOWN_ALERT_TYPE 227 4498 #define SSL_R_UNKNOWN_CERTIFICATE_TYPE 228 4499 #define SSL_R_UNKNOWN_CIPHER_RETURNED 229 4500 #define SSL_R_UNKNOWN_CIPHER_TYPE 230 4501 #define SSL_R_UNKNOWN_DIGEST 231 4502 #define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 232 4503 #define SSL_R_UNKNOWN_PROTOCOL 233 4504 #define SSL_R_UNKNOWN_SSL_VERSION 234 4505 #define SSL_R_UNKNOWN_STATE 235 4506 #define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 236 4507 #define SSL_R_UNSUPPORTED_CIPHER 237 4508 #define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 238 4509 #define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 239 4510 #define SSL_R_UNSUPPORTED_PROTOCOL 240 4511 #define SSL_R_WRONG_CERTIFICATE_TYPE 241 4512 #define SSL_R_WRONG_CIPHER_RETURNED 242 4513 #define SSL_R_WRONG_CURVE 243 4514 #define SSL_R_WRONG_MESSAGE_TYPE 244 4515 #define SSL_R_WRONG_SIGNATURE_TYPE 245 4516 #define SSL_R_WRONG_SSL_VERSION 246 4517 #define SSL_R_WRONG_VERSION_NUMBER 247 4518 #define SSL_R_X509_LIB 248 4519 #define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 249 4520 #define SSL_R_SHUTDOWN_WHILE_IN_INIT 250 4521 #define SSL_R_INVALID_OUTER_RECORD_TYPE 251 4522 #define SSL_R_UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY 252 4523 #define SSL_R_NO_COMMON_SIGNATURE_ALGORITHMS 253 4524 #define SSL_R_DOWNGRADE_DETECTED 254 4525 #define SSL_R_BUFFERED_MESSAGES_ON_CIPHER_CHANGE 255 4526 #define SSL_R_INVALID_COMPRESSION_LIST 256 4527 #define SSL_R_DUPLICATE_EXTENSION 257 4528 #define SSL_R_MISSING_KEY_SHARE 258 4529 #define SSL_R_INVALID_ALPN_PROTOCOL 259 4530 #define SSL_R_TOO_MANY_KEY_UPDATES 260 4531 #define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 261 4532 #define SSL_R_NO_CIPHERS_SPECIFIED 262 4533 #define SSL_R_RENEGOTIATION_EMS_MISMATCH 263 4534 #define SSL_R_DUPLICATE_KEY_SHARE 264 4535 #define SSL_R_NO_GROUPS_SPECIFIED 265 4536 #define SSL_R_NO_SHARED_GROUP 266 4537 #define SSL_R_SSLV3_ALERT_CLOSE_NOTIFY 1000 4538 #define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 4539 #define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 4540 #define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 4541 #define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 4542 #define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 4543 #define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 4544 #define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 4545 #define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 4546 #define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 4547 #define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 4548 #define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 4549 #define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 4550 #define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 4551 #define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 4552 #define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 4553 #define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 4554 #define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 4555 #define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 4556 #define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 4557 #define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 4558 #define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 4559 #define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 4560 #define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 4561 #define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 4562 #define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 4563 #define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 4564 #define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 4565 #define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 4566 #define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 4567 #define SSL_R_TLSV1_UNKNOWN_PSK_IDENTITY 1115 4568 #define SSL_R_TLSV1_CERTIFICATE_REQUIRED 1116 OPENSSL_EXPORT int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, uint16_t version)
Definition: ssl_lib.c:980
OPENSSL_EXPORT int SSL_set_min_version(SSL *ssl, uint16_t version)
Definition: ssl_lib.c:3084
const uint8_t * cipher_suites
Definition: ssl.h:2948
void * alpn_select_cb_arg
Definition: ssl.h:3971
OPENSSL_EXPORT int SSL_CTX_sess_misses(const SSL_CTX *ctx)
Definition: ssl_lib.c:3023
#define SSL_CTX_set_tlsext_ticket_key_cb
Definition: ssl.h:4314
OPENSSL_EXPORT int SSL_connect(SSL *ssl)
Definition: ssl_lib.c:619
#define SSL_TICKET_KEY_NAME_LEN
Definition: ssl.h:1879
uint16_t min_version
Definition: ssl.h:4048
Definition: DiagnosticsBase.cpp:11
OPENSSL_EXPORT const char * SSL_SESSION_get_version(const SSL_SESSION *session)
Definition: ssl_lib.c:2174
OPENSSL_EXPORT int SSL_CTX_sess_accept_good(const SSL_CTX *ctx)
Definition: ssl_lib.c:3020
size_t random_len
Definition: ssl.h:2945
OPENSSL_EXPORT long SSL_get_default_timeout(const SSL *ssl)
Definition: ssl_lib.c:1365
OPENSSL_EXPORT const SSL_METHOD * DTLS_server_method(void)
Definition: dtls_method.c:197
int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void **from_d, int index, long argl, void *argp)
Definition: ex_data.h:188
OPENSSL_EXPORT void SSL_set_read_ahead(SSL *s, int yes)
Definition: ssl_lib.c:1326
OPENSSL_EXPORT const COMP_METHOD * SSL_get_current_expansion(SSL *s)
Definition: ssl_lib.c:2223
OPENSSL_EXPORT const SSL_METHOD * DTLS_method(void)
Definition: dtls_method.c:153
OPENSSL_EXPORT int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type)
Definition: ssl_file.c:293
OPENSSL_EXPORT const SSL_METHOD * DTLSv1_2_server_method(void)
Definition: dtls_method.c:181
OPENSSL_EXPORT void SSL_set_verify(SSL *ssl, int mode, int(*callback)(int ok, X509_STORE_CTX *store_ctx))
Definition: ssl_lib.c:1308
OPENSSL_EXPORT void * SSL_get_ex_data(const SSL *ssl, int idx)
Definition: ssl_lib.c:2399
OPENSSL_EXPORT void SSL_set_renegotiate_mode(SSL *ssl, enum ssl_renegotiate_mode_t mode)
Definition: ssl_lib.c:2840
OPENSSL_EXPORT const SSL_METHOD * TLSv1_1_server_method(void)
Definition: tls_method.c:203
GLint GLsizei count
Definition: gl2.h:421
int version
Definition: ssl.h:4037
#define SSL_set_tmp_rsa
Definition: ssl.h:4349
OPENSSL_EXPORT const SSL_METHOD * TLS_client_method(void)
Definition: tls_method.c:243
OPENSSL_EXPORT void SSL_set_tmp_dh_callback(SSL *ssl, DH *(*dh)(SSL *ssl, int is_export, int keylength))
Definition: ssl_lib.c:2448
OPENSSL_EXPORT int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, uint16_t version)
Definition: ssl_lib.c:984
struct cert_st * cert
Definition: ssl.h:3884
const char * name
Definition: ssl.h:2547
long session_timeout
Definition: ssl.h:3830
OPENSSL_EXPORT const SSL_METHOD * TLSv1_1_method(void)
Definition: tls_method.c:173
void * default_passwd_callback_userdata
Definition: ssl.h:3854
line
Definition: buildtests.py:37
OPENSSL_EXPORT void SSL_set_client_CA_list(SSL *ssl, STACK_OF(X509_NAME) *name_list)
Definition: ssl_cert.c:379
OPENSSL_EXPORT void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void(*remove_session_cb)(SSL_CTX *ctx, SSL_SESSION *session))
Definition: ssl_session.c:934
#define SSL_CTX_set_tlsext_servername_arg
Definition: ssl.h:4311
unsigned tlsext_channel_id_enabled
Definition: ssl.h:4196
OPENSSL_EXPORT int SSL_CIPHER_is_CHACHA20POLY1305(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1614
OPENSSL_EXPORT EVP_PKEY * SSL_CTX_get0_privatekey(const SSL_CTX *ctx)
Definition: ssl_lib.c:2202
#define SSL_CTX_get_mode
Definition: ssl.h:4291
struct ssl_cipher_preference_list_st * cipher_list_tls11
Definition: ssl.h:3807
OPENSSL_EXPORT int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned extension_value, SSL_custom_ext_add_cb add_cb, SSL_custom_ext_free_cb free_cb, void *add_arg, SSL_custom_ext_parse_cb parse_cb, void *parse_arg)
Definition: custom_extensions.c:247
unsigned signed_cert_timestamps_enabled
Definition: ssl.h:4187
unsigned tlsext_channel_id_enabled
Definition: ssl.h:4019
OPENSSL_EXPORT uint16_t SSL_get_curve_id(const SSL *ssl)
Definition: ssl_lib.c:1528
OPENSSL_EXPORT const char * SSL_alert_desc_string(int value)
Definition: ssl_stat.c:407
char retain_only_sha256_of_client_certs
Definition: ssl.h:3942
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
unsigned long long uint64_t
Definition: ptypes.h:120
OPENSSL_EXPORT int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *out_alg_bits)
Definition: ssl_cipher.c:1812
char * method
Definition: ssl.h:3376
DECLARE_LHASH_OF(CRYPTO_BUFFER)
OPENSSL_EXPORT int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const uint8_t *protos, unsigned protos_len)
Definition: ssl_lib.c:1913
#define SSL_get0_chain_certs
Definition: ssl.h:4326
OPENSSL_EXPORT void SSL_CTX_set_dos_protection_cb(SSL_CTX *ctx, int(*cb)(const struct ssl_early_callback_ctx *))
Definition: ssl_lib.c:2835
#define SSL_set_mode
Definition: ssl.h:4342
OPENSSL_EXPORT int SSL_set_session_id_context(SSL *ssl, const uint8_t *sid_ctx, unsigned sid_ctx_len)
Definition: ssl_lib.c:1116
unsigned ocsp_stapling_enabled
Definition: ssl.h:4191
OPENSSL_EXPORT void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb)
Definition: ssl_file.c:569
size_t ocsp_response_length
Definition: ssl.h:3994
def copy(src_path, out_dir, rel_path)
Definition: blink-import.py:86
OPENSSL_EXPORT int SSL_CTX_set_signing_algorithm_prefs(SSL_CTX *ctx, const uint16_t *prefs, size_t num_prefs)
Definition: ssl_rsa.c:368
OPENSSL_EXPORT int SSL_is_server(const SSL *ssl)
Definition: ssl_lib.c:2826
#define SSL_CTX_add_extra_chain_cert
Definition: ssl.h:4282
OPENSSL_EXPORT int SSL_set_max_proto_version(SSL *ssl, uint16_t version)
Definition: ssl_lib.c:992
uint32_t init_num
Definition: ssl.h:4076
int master_key_length
Definition: ssl.h:3661
OPENSSL_EXPORT void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
Definition: ssl_lib.c:2433
OPENSSL_EXPORT int SSL_SESSION_to_bytes_for_ticket(const SSL_SESSION *in, uint8_t **out_data, size_t *out_len)
Definition: ssl_asn1.c:390
OPENSSL_EXPORT int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa)
Definition: ssl_rsa.c:278
OPENSSL_EXPORT const SSL_METHOD * DTLSv1_2_client_method(void)
Definition: dtls_method.c:189
long timeout
Definition: ssl.h:3686
int session_cache_mode
Definition: ssl.h:3826
OPENSSL_EXPORT int SSL_CIPHER_is_ECDHE(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1636
OPENSSL_EXPORT const SSL_METHOD * TLSv1_2_method(void)
Definition: tls_method.c:165
unsigned quiet_shutdown
Definition: ssl.h:4007
unsigned signed_cert_timestamps_enabled
Definition: ssl.h:4014
Definition: internal.h:1290
struct ssl_cipher_preference_list_st * cipher_list
Definition: ssl.h:4093
OPENSSL_EXPORT void SSL_CTX_flush_sessions(SSL_CTX *ctx, long time)
Definition: ssl_session.c:864
X509_VERIFY_PARAM * param
Definition: ssl.h:4090
OPENSSL_EXPORT int SSL_CTX_up_ref(SSL_CTX *ctx)
Definition: ssl_lib.c:324
char * psk_identity_hint
Definition: ssl.h:4127
OPENSSL_EXPORT int SSL_CTX_sess_accept_renegotiate(const SSL_CTX *ctx)
Definition: ssl_lib.c:3019
uint8_t * alpn_client_proto_list
Definition: ssl.h:3975
OPENSSL_EXPORT void SSL_set_shutdown(SSL *ssl, int mode)
Definition: ssl_lib.c:2276
#define SSL_CTX_sess_get_cache_size
Definition: ssl.h:4297
OPENSSL_EXPORT int SSL_set_cipher_list(SSL *ssl, const char *str)
Definition: ssl_lib.c:1673
OPENSSL_EXPORT void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int(*new_session_cb)(SSL *ssl, SSL_SESSION *session))
Definition: ssl_session.c:925
OPENSSL_EXPORT const SSL_METHOD * SSLv23_client_method(void)
Definition: tls_method.c:235
OPENSSL_EXPORT int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x509)
Definition: ssl_rsa.c:199
const uint8_t * session_id
Definition: ssl.h:2946
#define SSL_CTX_clear_extra_chain_certs
Definition: ssl.h:4283
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
OPENSSL_EXPORT long SSL_get_verify_result(const SSL *ssl)
Definition: ssl_lib.c:2377
#define SSL_clear_options
Definition: ssl.h:4323
unsigned initial_timeout_duration_ms
Definition: ssl.h:4109
OPENSSL_EXPORT EVP_PKEY * SSL_get_privatekey(const SSL *ssl)
Definition: ssl_lib.c:2186
OPENSSL_EXPORT int SSL_set1_curves_list(SSL *ssl, const char *curves)
Definition: ssl_lib.c:1523
uint32_t algorithm_auth
Definition: ssl.h:3628
OPENSSL_EXPORT int SSL_CTX_get_verify_depth(const SSL_CTX *ctx)
Definition: ssl_lib.c:1299
BIO * wbio
Definition: ssl.h:4056
uint16_t version
Definition: ssl.h:2943
OPENSSL_EXPORT int SSL_set_trust(SSL *ssl, int trust)
Definition: ssl_lib.c:1140
string out_data
Definition: gen_dxgi_support_tables.py:272
const SSL_CIPHER * cipher
Definition: ssl.h:3689
uint32_t max_cert_list
Definition: ssl.h:3882
uint8_t * ocsp_response
Definition: ssl.h:3993
OPENSSL_EXPORT int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles)
Definition: d1_srtp.c:228
OPENSSL_EXPORT int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str)
Definition: ssl_lib.c:1625
OPENSSL_EXPORT int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type)
Definition: ssl_file.c:334
OPENSSL_EXPORT int SSL_get_error(const SSL *ssl, int ret_code)
Definition: ssl_lib.c:841
uint32_t algorithm_mac
Definition: ssl.h:3630
SSL_SESSION * session_cache_head
Definition: ssl.h:3814
int handshakes_since_cache_flush
Definition: ssl.h:3819
uint32_t options
Definition: ssl.h:3880
int rwstate
Definition: ssl.h:4105
unsigned int uint32_t
Definition: ptypes.h:105
OPENSSL_EXPORT void SSL_set0_wbio(SSL *ssl, BIO *wbio)
Definition: ssl_lib.c:541
Definition: ApplePayPaymentMethod.idl:32
Definition: internal.h:272
OPENSSL_EXPORT int(*)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey) SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)
Definition: ssl.h:3446
OPENSSL_EXPORT void SSL_CTX_enable_signed_cert_timestamps(SSL_CTX *ctx)
Definition: ssl_lib.c:1748
OPENSSL_EXPORT int SSL_enable_ocsp_stapling(SSL *ssl)
Definition: ssl_lib.c:1761
uint32_t mode
Definition: ssl.h:3881
const uint8_t * client_hello
Definition: ssl.h:2941
OPENSSL_EXPORT int SSL_clear(SSL *ssl)
Definition: ssl_lib.c:2934
OPENSSL_EXPORT int(*)(int ok, X509_STORE_CTX *store_ctx) SSL_CTX_get_verify_callback(const SSL_CTX *ctx)
Definition: ssl.h:2091
ssl_private_key_result_t
Definition: ssl.h:1018
OPENSSL_EXPORT int SSL_CTX_sess_cb_hits(const SSL_CTX *ctx)
Definition: ssl_lib.c:3022
OPENSSL_EXPORT const char * SSL_alert_desc_string_long(int value)
Definition: ssl_stat.c:411
X509 * peer
Definition: ssl.h:3675
unsigned int session_id_length
Definition: ssl.h:3665
OPENSSL_EXPORT void DTLSv1_set_initial_timeout_duration(SSL *ssl, unsigned duration_ms)
Definition: internal.h:67
OPENSSL_EXPORT int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
Definition: ssl_rsa.c:314
OPENSSL_EXPORT int SSL_set_ex_data(SSL *ssl, int idx, void *data)
Definition: ssl_lib.c:2395
EVP_PKEY * tlsext_channel_id_private
Definition: ssl.h:3986
OPENSSL_EXPORT const SSL_CIPHER * SSL_get_pending_cipher(const SSL *ssl)
Definition: ssl_lib.c:2919
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:134
#define max_out
Definition: test_opus_api.c:1436
OPENSSL_EXPORT int i2d_SSL_SESSION(SSL_SESSION *in, uint8_t **pp)
Definition: ssl_asn1.c:395
#define SSL_CTX_sess_set_cache_size
Definition: ssl.h:4299
AVCFAssetRef CFArrayRef AVCFAssetLoadValuesCompletionCallback callback
Definition: AVFoundationCFSoftLinking.h:99
OPENSSL_EXPORT void SSL_CTX_set_info_callback(SSL_CTX *ctx, void(*cb)(const SSL *ssl, int type, int value))
Definition: ssl_session.c:956
const SRTP_PROTECTION_PROFILE * srtp_profile
Definition: ssl.h:4161
size_t cipher_suites_len
Definition: ssl.h:2949
OPENSSL_EXPORT void(*)(const SSL *ssl, int type, int value) SSL_get_info_callback(const SSL *ssl)
Definition: ssl.h:3060
uint32_t CRYPTO_refcount_t
Definition: thread.h:101
OPENSSL_EXPORT size_t SSL_get_finished(const SSL *ssl, void *buf, size_t count)
Definition: ssl_lib.c:1247
OPENSSL_EXPORT int SSL_get_verify_depth(const SSL *ssl)
Definition: ssl_lib.c:1281
#define SSL_total_renegotiations
Definition: ssl.h:4350
OPENSSL_EXPORT uint16_t SSL_CIPHER_get_max_version(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1658
uint8_t * ocsp_response
Definition: ssl.h:3707
OPENSSL_EXPORT void SSL_set_cert_cb(SSL *ssl, int(*cb)(SSL *ssl, void *arg), void *arg)
Definition: ssl_lib.c:2035
OPENSSL_EXPORT int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type)
Definition: ssl_file.c:416
OPENSSL_EXPORT int SSL_get_verify_mode(const SSL *ssl)
Definition: ssl_lib.c:1279
OPENSSL_EXPORT void SSL_get0_signed_cert_timestamp_list(const SSL *ssl, const uint8_t **out, size_t *out_len)
Definition: ssl_lib.c:1766
uint16_t max_version
Definition: ssl.h:4044
OPENSSL_EXPORT SSL * SSL_new(SSL_CTX *ctx)
Definition: ssl_lib.c:371
struct dtls1_state_st * d1
Definition: ssl.h:4083
OPENSSL_EXPORT int SSL_check_private_key(const SSL *ssl)
Definition: ssl_lib.c:1351
char * psk_identity_hint
Definition: ssl.h:3929
OPENSSL_EXPORT int SSL_CTX_sess_connect_good(const SSL_CTX *ctx)
Definition: ssl_lib.c:3016
OPENSSL_EXPORT int SSL_early_callback_ctx_extension_get(const struct ssl_early_callback_ctx *ctx, uint16_t extension_type, const uint8_t **out_data, size_t *out_len)
Definition: t1_lib.c:293
OPENSSL_EXPORT int SSL_CTX_sess_accept(const SSL_CTX *ctx)
Definition: ssl_lib.c:3018
OPENSSL_EXPORT long SSL_CTX_set_timeout(SSL_CTX *ctx, long timeout)
Definition: ssl_session.c:822
OPENSSL_EXPORT size_t SSL_get_peer_finished(const SSL *ssl, void *buf, size_t count)
Definition: ssl_lib.c:1263
#define SSL_enable_tls_channel_id
Definition: ssl.h:4324
OPENSSL_EXPORT const SSL_METHOD * DTLSv1_method(void)
Definition: dtls_method.c:171
X509_VERIFY_PARAM * param
Definition: ssl.h:3897
OPENSSL_EXPORT void SSL_set_private_key_method(SSL *ssl, const SSL_PRIVATE_KEY_METHOD *key_method)
Definition: ssl_rsa.c:343
OPENSSL_EXPORT const SSL_METHOD * TLSv1_2_server_method(void)
Definition: tls_method.c:199
OPENSSL_EXPORT void SSL_set_connect_state(SSL *ssl)
Definition: ssl_lib.c:526
OPENSSL_EXPORT int SSL_CIPHER_is_AES128GCM(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1602
OPENSSL_EXPORT int SSL_CTX_set_trust(SSL_CTX *ctx, int trust)
Definition: ssl_lib.c:1136
#define SSL_MAX_MASTER_KEY_LENGTH
Definition: ssl.h:3642
OPENSSL_EXPORT int * SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **out_key)
Definition: ssl_lib.c:2225
Definition: internal.h:1330
#define SSL_CTX_sess_number
Definition: ssl.h:4298
void * data
Definition: ssl.h:3637
OPENSSL_EXPORT int SSL_CIPHER_is_ECDSA(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1628
OPENSSL_EXPORT int SSL_write(SSL *ssl, const void *buf, int num)
Definition: ssl_lib.c:746
unsigned int sid_ctx_length
Definition: ssl.h:3892
const char * name
Definition: ssl.h:3622
OPENSSL_EXPORT int SSL_in_init(const SSL *ssl)
Definition: ssl_lib.c:2678
OPENSSL_EXPORT void SSL_set_psk_client_callback(SSL *ssl, unsigned(*psk_client_callback)(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len))
Definition: ssl_lib.c:2532
size_t(* max_signature_len)(SSL *ssl)
Definition: ssl.h:1037
BIO * rbio
Definition: ssl.h:4055
OPENSSL_EXPORT int SSL_set_session(SSL *ssl, SSL_SESSION *session)
Definition: ssl_session.c:800
OPENSSL_EXPORT void(*)(const SSL *ssl, const char *line) SSL_CTX_get_keylog_callback(const SSL_CTX *ctx)
Definition: ssl.h:2858
OPENSSL_EXPORT void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, int(*cb)(SSL *ssl, const uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg), void *arg)
Definition: ssl_lib.c:1936
OPENSSL_EXPORT int SSL_SESSION_set_ex_data(SSL_SESSION *session, int idx, void *data)
Definition: ssl_session.c:419
size_t compression_methods_len
Definition: ssl.h:2951
OPENSSL_EXPORT int SSL_get_quiet_shutdown(const SSL *ssl)
Definition: ssl_lib.c:2274
size_t signed_cert_timestamp_list_length
Definition: ssl.h:3990
#define SSL_set_msg_callback_arg
Definition: ssl.h:4343
EGLenum EGLObjectKHR EGLLabelKHR label
Definition: eglext.h:121
OPENSSL_EXPORT const SSL_METHOD * TLSv1_server_method(void)
Definition: tls_method.c:207
OPENSSL_EXPORT int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa)
Definition: ssl_rsa.c:107
std::integral_constant< std::size_t, V > size_t
Definition: Brigand.h:447
unsigned grease_enabled
Definition: ssl.h:4023
uint16_t max_version
Definition: ssl.h:3784
#define SSL_CTX_set_tlsext_ticket_keys
Definition: ssl.h:4315
uint16_t version
Definition: ssl_lib.c:2731
OPENSSL_EXPORT int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx)
Definition: ssl_lib.c:2266
#define SSL_CTX_set_options
Definition: ssl.h:4308
#define SSL_CTX_set_session_cache_mode
Definition: ssl.h:4310
#define SSL_need_tmp_RSA
Definition: ssl.h:4333
OPENSSL_EXPORT void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned(*psk_server_callback)(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len))
Definition: ssl_lib.c:2552
Definition: x509_vfy.h:163
Received complete frame timestamp frame type frame size at time
Definition: plotReceiveTrace.m:7
GLenum mode
Definition: gl2.h:461
OPENSSL_EXPORT void SSL_set_accept_state(SSL *ssl)
Definition: ssl_lib.c:531
OPENSSL_EXPORT const char * SSL_alert_type_string(int value)
Definition: ssl_stat.c:403
OPENSSL_EXPORT int SSL_CIPHER_is_AES128CBC(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1606
OPENSSL_EXPORT SSL_SESSION * SSL_get1_session(SSL *ssl)
Definition: ssl_session.c:399
OPENSSL_EXPORT int SSL_use_certificate(SSL *ssl, X509 *x509)
Definition: ssl_rsa.c:80
OPENSSL_EXPORT uint16_t SSL_CIPHER_get_min_version(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1644
int(* type)(SSL *ssl)
Definition: ssl.h:1033
OPENSSL_EXPORT const char * SSL_CIPHER_get_version(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1997
uint16_t max_send_fragment
Definition: ssl.h:3914
OPENSSL_EXPORT int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles)
Definition: d1_srtp.c:233
#define DTLSv1_get_timeout
Definition: ssl.h:4278
OPENSSL_EXPORT void SSL_get0_alpn_selected(const SSL *ssl, const uint8_t **out_data, unsigned *out_len)
Definition: ssl_lib.c:1945
#define SSL_CTX_clear_chain_certs
Definition: ssl.h:4284
OPENSSL_EXPORT int SSL_CTX_get_verify_mode(const SSL_CTX *ctx)
Definition: ssl_lib.c:1297
OPENSSL_EXPORT int SSL_CTX_set_signed_cert_timestamp_list(SSL_CTX *ctx, const uint8_t *list, size_t list_len)
Definition: ssl_lib.c:1793
OPENSSL_EXPORT void SSL_CTX_free(SSL_CTX *ctx)
Definition: ssl_lib.c:329
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: gl2ext.h:133
void * msg_callback_arg
Definition: ssl.h:4088
unsigned extended_master_secret
Definition: ssl.h:3726
OPENSSL_EXPORT void * SSL_SESSION_get_ex_data(const SSL_SESSION *session, int idx)
Definition: ssl_session.c:423
OPENSSL_EXPORT const SSL_METHOD * SSLv3_method(void)
Definition: tls_method.c:189
uint32_t algorithm_enc
Definition: ssl.h:3629
const gchar * contents
Definition: WebKitDOMDeprecated.h:51
OPENSSL_EXPORT int SSL_get_wfd(const SSL *ssl)
Definition: ssl_lib.c:1179
OPENSSL_EXPORT int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *out, const char *dir)
Definition: ssl_decrepit.c:123
enum ssl_private_key_result_t(* decrypt)(SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, const uint8_t *in, size_t in_len)
Definition: ssl.h:1096
OPENSSL_EXPORT int SSL_set_min_proto_version(SSL *ssl, uint16_t version)
Definition: ssl_lib.c:988
uint32_t options
Definition: ssl.h:4144
OPENSSL_EXPORT char * SSL_get_shared_ciphers(const SSL *ssl, char *buf, int len)
Definition: ssl_lib.c:2363
OPENSSL_EXPORT int SSL_use_psk_identity_hint(SSL *ssl, const char *identity_hint)
Definition: ssl_lib.c:2486
OPENSSL_EXPORT void SSL_CTX_set_channel_id_cb(SSL_CTX *ctx, void(*channel_id_cb)(SSL *ssl, EVP_PKEY **out_pkey))
OPENSSL_EXPORT int SSL_use_certificate_file(SSL *ssl, const char *file, int type)
Definition: ssl_file.c:250
#define SSL_num_renegotiations
Definition: ssl.h:4334
OPENSSL_EXPORT const char * SSL_state_string_long(const SSL *ssl)
Definition: ssl_stat.c:89
int(* SSL_custom_ext_add_cb)(SSL *ssl, unsigned extension_value, const uint8_t **out, size_t *out_len, int *out_alert_value, void *add_arg)
Definition: ssl.h:1468
OPENSSL_EXPORT int SSL_CIPHER_is_block_cipher(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1623
OPENSSL_EXPORT int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx)
Definition: ssl_lib.c:2340
OPENSSL_EXPORT int SSL_get_extms_support(const SSL *ssl)
Definition: ssl_lib.c:1285
OPENSSL_EXPORT SSL_CTX * SSL_get_SSL_CTX(const SSL *ssl)
Definition: ssl_lib.c:2315
OPENSSL_EXPORT const char * SSL_alert_type_string_long(int value)
Definition: ssl_stat.c:392
OPENSSL_EXPORT int SSL_get_shutdown(const SSL *ssl)
Definition: ssl_lib.c:2292
OPENSSL_EXPORT const SSL_METHOD * TLS_server_method(void)
Definition: tls_method.c:239
Definition: internal.h:232
CRYPTO_refcount_t references
Definition: ssl.h:3844
CRYPTO_MUTEX lock
Definition: ssl.h:3780
OPENSSL_EXPORT int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const uint8_t *sid_ctx, unsigned sid_ctx_len)
Definition: ssl_lib.c:1104
OPENSSL_EXPORT uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1573
void
Definition: AVFoundationCFSoftLinking.h:81
OPENSSL_EXPORT int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const uint8_t *der, size_t der_len)
Definition: ssl_rsa.c:155
#define SSL_CTX_get_tlsext_ticket_keys
Definition: ssl.h:4295
OPENSSL_EXPORT int SSL_CTX_sess_cache_full(const SSL_CTX *ctx)
Definition: ssl_lib.c:3025
OPENSSL_EXPORT int SSL_CTX_set_cipher_list_tls10(SSL_CTX *ctx, const char *str)
Definition: ssl_lib.c:1641
EGLStreamKHR EGLint n
Definition: eglext.h:984
OPENSSL_EXPORT SSL_SESSION *(*)(SSL *ssl, uint8_t *id, int id_len, int *out_copy) SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)
Definition: ssl.h:1841
VoEFile * file
Definition: voe_cmd_test.cc:59
OPENSSL_EXPORT int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned extension_value, SSL_custom_ext_add_cb add_cb, SSL_custom_ext_free_cb free_cb, void *add_arg, SSL_custom_ext_parse_cb parse_cb, void *parse_arg)
Definition: custom_extensions.c:237
CRYPTO_EX_DATA ex_data
Definition: ssl.h:3862
int
Definition: runtests.py:53
OPENSSL_EXPORT void SSL_load_error_strings(void)
Definition: ssl_lib.c:3036
OPENSSL_EXPORT void SSL_set_psk_server_callback(SSL *ssl, unsigned(*psk_server_callback)(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len))
Definition: ssl_lib.c:2546
OPENSSL_EXPORT void SSL_SESSION_free(SSL_SESSION *session)
Definition: ssl_session.c:293
void * msg_callback_arg
Definition: ssl.h:3889
size_t session_id_len
Definition: ssl.h:2947
unsigned peer_sha256_valid
Definition: ssl.h:3729
OPENSSL_EXPORT const SSL_METHOD * TLS_method(void)
Definition: tls_method.c:151
int verify_mode
Definition: ssl.h:3891
#define SSL_clear_mode
Definition: ssl.h:4322
#define SSL_set_mtu
Definition: ssl.h:4344
X509_STORE * cert_store
Definition: ssl.h:3809
#define SSL_CTX_set_tlsext_servername_callback
Definition: ssl.h:4312
char * psk_identity
Definition: ssl.h:3673
OPENSSL_EXPORT int SSL_renegotiate(SSL *ssl)
Definition: ssl_lib.c:1369
#define SSL_CTX_set_tmp_dh
Definition: ssl.h:4316
OPENSSL_EXPORT void(*)(const SSL *ssl, int type, int value) SSL_CTX_get_info_callback(SSL_CTX *ctx)
Definition: ssl.h:3050
OPENSSL_EXPORT void SSL_set_tmp_rsa_callback(SSL *ssl, RSA *(*cb)(SSL *ssl, int is_export, int keylength))
Definition: ssl_lib.c:2438
OPENSSL_EXPORT void(*)(SSL *ssl, EVP_PKEY **out_pkey) SSL_CTX_get_channel_id_cb(SSL_CTX *ctx)
Definition: ssl.h:2536
#define SSL_set_tmp_ecdh
Definition: ssl.h:4348
char * tlsext_hostname
Definition: ssl.h:3696
const SSL_ECDH_METHOD * method
Definition: ssl.h:3636
int freelist_max_len
Definition: ssl.h:4028
struct ssl_private_key_method_st SSL_PRIVATE_KEY_METHOD
OPENSSL_EXPORT int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x509)
Definition: ssl_cert.c:441
OPENSSL_EXPORT int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const uint8_t *der, size_t der_len)
Definition: ssl_rsa.c:179
OPENSSL_EXPORT void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, void(*cb)(const SSL *ssl, const char *line))
Definition: ssl_lib.c:2580
OPENSSL_EXPORT const char * SSL_COMP_get_name(const COMP_METHOD *comp)
Definition: ssl_cipher.c:2005
OPENSSL_EXPORT uint16_t SSL_get_peer_signature_algorithm(const SSL *ssl)
Definition: ssl_lib.c:2893
OPENSSL_EXPORT SSL_CTX * SSL_CTX_new(const SSL_METHOD *method)
Definition: ssl_lib.c:230
OPENSSL_EXPORT int SSL_set_wfd(SSL *ssl, int fd)
Definition: ssl_lib.c:1199
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
EVP_PKEY * tlsext_channel_id_private
Definition: ssl.h:4164
OPENSSL_EXPORT void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode)
Definition: ssl_lib.c:2262
OPENSSL_EXPORT int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const uint8_t *der, size_t der_len)
Definition: ssl_rsa.c:301
int pem_password_cb(char *buf, int size, int rwflag, void *userdata)
Definition: pem.h:387
OPENSSL_EXPORT const char * SSL_get_version(const SSL *ssl)
Definition: ssl_lib.c:2170
void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int index, long argl, void *argp)
Definition: ex_data.h:176
size_t supported_group_list_len
Definition: ssl.h:3982
OPENSSL_EXPORT int SSL_CIPHER_is_AESGCM(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1598
uint8_t verify_mode
Definition: ssl.h:4175
OPENSSL_EXPORT int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session)
Definition: ssl_session.c:765
OPENSSL_EXPORT long SSL_SESSION_set_timeout(SSL_SESSION *session, long timeout)
Definition: ssl_session.c:360
OPENSSL_EXPORT int SSL_get_ivs(const SSL *ssl, const uint8_t **out_read_iv, const uint8_t **out_write_iv, size_t *out_iv_len)
Definition: ssl_lib.c:2849
OPENSSL_EXPORT int SSL_get_ex_data_X509_STORE_CTX_idx(void)
Definition: ssl_cert.c:134
OPENSSL_EXPORT int SSL_set_max_version(SSL *ssl, uint16_t version)
Definition: ssl_lib.c:3088
OPENSSL_EXPORT const SSL_METHOD * TLSv1_client_method(void)
Definition: tls_method.c:223
void(* SSL_custom_ext_free_cb)(SSL *ssl, unsigned extension_value, const uint8_t *out, void *add_arg)
Definition: ssl.h:1477
OPENSSL_EXPORT SSL_SESSION * SSL_SESSION_from_bytes(const uint8_t *in, size_t in_len)
Definition: ssl_asn1.c:702
OPENSSL_EXPORT void SSL_get0_next_proto_negotiated(const SSL *ssl, const uint8_t **out_data, unsigned *out_len)
Definition: ssl_lib.c:1887
OPENSSL_EXPORT int SSL_CIPHER_is_CECPQ1(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1640
OPENSSL_EXPORT int SSL_CTX_sess_connect(const SSL_CTX *ctx)
Definition: ssl_lib.c:3015
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
void * next_protos_advertised_cb_arg
Definition: ssl.h:3951
OPENSSL_EXPORT int SSL_peek(SSL *ssl, void *buf, int num)
Definition: ssl_lib.c:742
uint32_t ticket_age_add
Definition: ssl.h:3721
#define SSL_set1_chain
Definition: ssl.h:4337
Definition: interfaces.idl:172
size_t tlsext_ticklen
Definition: ssl.h:3700
OPENSSL_EXPORT LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx)
Definition: ssl_lib.c:1441
OPENSSL_EXPORT void SSL_set_verify_depth(SSL *ssl, int depth)
Definition: ssl_lib.c:1316
OPENSSL_EXPORT int SSL_set1_verify_cert_store(SSL *ssl, X509_STORE *store)
Definition: ssl_cert.c:713
OPENSSL_EXPORT void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio)
Definition: ssl_lib.c:556
#define SSL_clear_chain_certs
Definition: ssl.h:4321
OPENSSL_EXPORT const SSL_METHOD * SSLv23_method(void)
Definition: tls_method.c:159
OPENSSL_EXPORT X509_STORE * SSL_CTX_get_cert_store(const SSL_CTX *ctx)
Definition: ssl_lib.c:2422
EGLAttrib * value
Definition: eglext.h:120
OPENSSL_EXPORT const SSL_METHOD * SSLv3_server_method(void)
Definition: tls_method.c:211
OPENSSL_EXPORT X509 * SSL_get_certificate(const SSL *ssl)
Definition: ssl_lib.c:2178
uint16_t * supported_group_list
Definition: ssl.h:3983
EGLContext ctx
Definition: eglext.h:192
OPENSSL_EXPORT int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Definition: ssl_lib.c:2403
unsigned char uint8_t
Definition: ptypes.h:89
OPENSSL_EXPORT int SSL_set1_param(SSL *ssl, const X509_VERIFY_PARAM *param)
Definition: ssl_lib.c:1148
OPENSSL_EXPORT const SSL_METHOD * TLSv1_1_client_method(void)
Definition: tls_method.c:219
OPENSSL_EXPORT const char * SSL_get_psk_identity_hint(const SSL *ssl)
Definition: ssl_lib.c:2514
OPENSSL_EXPORT int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
Definition: ssl_rsa.c:167
uint8_t * in_group_flags
Definition: ssl.h:3771
Definition: internal.h:1165
OPENSSL_EXPORT void * SSL_CTX_get_ex_data(const SSL_CTX *ctx, int idx)
Definition: ssl_lib.c:2418
OPENSSL_EXPORT void SSL_certs_clear(SSL *ssl)
Definition: ssl_lib.c:1166
#define SSL_CTX_set_max_send_fragment
Definition: ssl.h:4305
#define SSL_CTX_set_mode
Definition: ssl.h:4306
uint8_t * tlsext_tick
Definition: ssl.h:3699
OPENSSL_EXPORT void SSL_CTX_set_select_certificate_cb(SSL_CTX *ctx, int(*cb)(const struct ssl_early_callback_ctx *))
Definition: ssl_lib.c:2830
unsigned short uint16_t
Definition: ptypes.h:97
OPENSSL_EXPORT void SSL_CTX_set_grease_enabled(SSL_CTX *ctx, int enabled)
Definition: ssl_lib.c:2930
OPENSSL_EXPORT int SSL_set_srtp_profiles(SSL *ssl, const char *profiles)
Definition: d1_srtp.c:204
#define SSL_CTX_set_tmp_ecdh
Definition: ssl.h:4317
#define SSL_CTX_add1_chain_cert
Definition: ssl.h:4281
uint32_t init_off
Definition: ssl.h:4080
OPENSSL_EXPORT int SSL_want(const SSL *ssl)
Definition: ssl_lib.c:2431
OPENSSL_EXPORT const SSL_METHOD * DTLSv1_server_method(void)
Definition: dtls_method.c:185
#define SSL_CTX_get_session_cache_mode
Definition: ssl.h:4294
OPENSSL_EXPORT int SSL_get_fd(const SSL *ssl)
Definition: ssl_lib.c:1168
#define SSL_CTX_get_max_cert_list
Definition: ssl.h:4290
OPENSSL_EXPORT int SSL_set0_verify_cert_store(SSL *ssl, X509_STORE *store)
Definition: ssl_cert.c:709
OPENSSL_EXPORT int SSL_get_servername_type(const SSL *ssl)
Definition: ssl_lib.c:1740
#define SHA256_DIGEST_LENGTH
Definition: sha.h:155
OPENSSL_EXPORT int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose)
Definition: ssl_lib.c:1128
OPENSSL_EXPORT const SSL_CIPHER * SSL_get_current_cipher(const SSL *ssl)
Definition: ssl_lib.c:2210
unsigned alpn_client_proto_list_len
Definition: ssl.h:3976
OPENSSL_EXPORT void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned(*psk_client_callback)(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len))
Definition: ssl_lib.c:2539
unsigned long id
Definition: ssl.h:2548
DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) OPENSSL_EXPORT SSL_SESSION *SSL_SESSION_new(void)
OPENSSL_EXPORT X509_VERIFY_PARAM * SSL_CTX_get0_param(SSL_CTX *ctx)
Definition: ssl_lib.c:1162
OPENSSL_EXPORT uint64_t SSL_get_write_sequence(const SSL *ssl)
Definition: ssl_lib.c:2884
OPENSSL_EXPORT int SSL_in_false_start(const SSL *ssl)
Definition: ssl_lib.c:2682
#define SSL_CTX_set1_chain
Definition: ssl.h:4301
#define SSL_CTX_add0_chain_cert
Definition: ssl.h:4280
OPENSSL_EXPORT SSL_SESSION * d2i_SSL_SESSION(SSL_SESSION **a, const uint8_t **pp, long length)
Definition: ssl_asn1.c:717
OPENSSL_EXPORT void SSL_get_structure_sizes(size_t *ssl_size, size_t *ssl_ctx_size, size_t *ssl_session_size)
Definition: ssl_lib.c:2693
OPENSSL_EXPORT int SSL_library_init(void)
Definition: ssl_lib.c:189
uint8_t * out_alert
Definition: internal.h:759
uint32_t id
Definition: ssl.h:3624
OPENSSL_EXPORT const SSL_METHOD * TLSv1_2_client_method(void)
Definition: tls_method.c:215
OPENSSL_EXPORT long SSL_SESSION_set_time(SSL_SESSION *session, long time)
Definition: ssl_session.c:351
#define SSL_set_max_send_fragment
Definition: ssl.h:4341
EGLImageKHR EGLint * name
Definition: eglext.h:851
GLboolean enable
Definition: gl2ext.h:780
#define SSL_set_tlsext_host_name
Definition: ssl.h:4346
OPENSSL_EXPORT const SSL_CIPHER * SSL_get_cipher_by_value(uint16_t value)
Definition: ssl_cipher.c:768
struct ssl3_state_st * s3
Definition: ssl.h:4082
struct ssl_cipher_preference_list_st * cipher_list_tls10
Definition: ssl.h:3802
OPENSSL_EXPORT int SSL_version(const SSL *ssl)
Definition: ssl_lib.c:2306
struct ssl_ecdh_ctx_st SSL_ECDH_CTX
OPENSSL_EXPORT int SSL_CTX_set_max_version(SSL_CTX *ctx, uint16_t version)
Definition: ssl_lib.c:3080
OPENSSL_EXPORT int SSL_renegotiate_pending(SSL *ssl)
Definition: ssl_lib.c:1375
OPENSSL_EXPORT SSL_CTX * SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx)
Definition: ssl_lib.c:2317
OPENSSL_EXPORT int SSL_cache_hit(SSL *ssl)
Definition: ssl_lib.c:3037
OPENSSL_EXPORT int SSL_CTX_sess_timeouts(const SSL_CTX *ctx)
Definition: ssl_lib.c:3024
enum ssl_private_key_result_t(* sign)(SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, uint16_t signature_algorithm, const uint8_t *in, size_t in_len)
Definition: ssl.h:1055
OPENSSL_EXPORT int SSL_get_tls_unique(const SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out)
Definition: ssl_lib.c:1067
struct ssl_conf_ctx_st SSL_CONF_CTX
Definition: ssl.h:3540
OPENSSL_EXPORT X509 * SSL_CTX_get0_certificate(const SSL_CTX *ctx)
Definition: ssl_lib.c:2194
OPENSSL_EXPORT int i2d_SSL_SESSION_bio(BIO *bio, const SSL_SESSION *session)
Definition: ssl_file.c:582
OPENSSL_EXPORT int SSL_send_fatal_alert(SSL *ssl, uint8_t alert)
Definition: ssl_lib.c:827
#define SSL_get_secure_renegotiation_support
Definition: ssl.h:4330
OPENSSL_EXPORT int SSL_cutthrough_complete(const SSL *s)
Definition: ssl_lib.c:2689
Definition: x509_vfy.h:181
#define SSL_set1_curves
Definition: ssl.h:4338
OPENSSL_EXPORT const char * SSL_CIPHER_get_name(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1667
uint8_t * signed_cert_timestamp_list
Definition: ssl.h:3989
OPENSSL_EXPORT const SSL_METHOD * TLSv1_method(void)
Definition: tls_method.c:181
int(* SSL_custom_ext_parse_cb)(SSL *ssl, unsigned extension_value, const uint8_t *contents, size_t contents_len, int *out_alert_value, void *parse_arg)
Definition: ssl.h:1490
OPENSSL_EXPORT int(*)(int ok, X509_STORE_CTX *store_ctx) SSL_get_verify_callback(const SSL *ssl)
Definition: ssl.h:2096
OPENSSL_EXPORT int SSL_set_signing_algorithm_prefs(SSL *ssl, const uint16_t *prefs, size_t num_prefs)
Definition: ssl_rsa.c:374
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
GLint GLenum GLsizei GLsizei GLsizei depth
Definition: gl2ext.h:572
OPENSSL_EXPORT int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type)
Definition: ssl_file.c:374
#define SSL_CTX_set_tmp_rsa
Definition: ssl.h:4318
OPENSSL_EXPORT long SSL_SESSION_get_time(const SSL_SESSION *session)
Definition: ssl_session.c:326
#define SSL_set0_chain
Definition: ssl.h:4336
#define SSL_CTX_set1_tls_channel_id
Definition: ssl.h:4303
OPENSSL_EXPORT 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))
Definition: ssl_lib.c:2569
uint32_t key_exchange_info
Definition: ssl.h:3657
const SSL_PROTOCOL_METHOD * method
Definition: ssl.h:4034
SSL_CTX * ctx
Definition: ssl.h:4136
#define SSL_set_tmp_dh
Definition: ssl.h:4347
Definition: internal.h:1207
OPENSSL_EXPORT int SSL_CTX_set0_verify_cert_store(SSL_CTX *ctx, X509_STORE *store)
Definition: ssl_cert.c:701
Definition: WebCryptoAPI.idl:29
#define SSL_MAX_SID_CTX_LENGTH
Definition: ssl.h:3641
OPENSSL_EXPORT int SSL_get_rfd(const SSL *ssl)
Definition: ssl_lib.c:1170
OPENSSL_EXPORT int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, size_t der_len, const uint8_t *der)
Definition: ssl_rsa.c:258
uint16_t * supported_group_list
Definition: ssl.h:4151
OPENSSL_EXPORT int SSL_generate_key_block(const SSL *ssl, uint8_t *out, size_t out_len)
Definition: t1_enc.c:328
OPENSSL_EXPORT const char * SSL_get_psk_identity(const SSL *ssl)
Definition: ssl_lib.c:2521
uint16_t max_send_fragment
Definition: ssl.h:4050
OPENSSL_EXPORT X509 * SSL_SESSION_get0_peer(const SSL_SESSION *session)
Definition: ssl_session.c:334
OPENSSL_EXPORT void SSL_set_reject_peer_renegotiations(SSL *ssl, int reject)
Definition: ssl_lib.c:2844
pem_password_cb * default_passwd_callback
Definition: ssl.h:3851
void * app_verify_arg
Definition: ssl.h:3848
OPENSSL_EXPORT int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm)
Definition: ssl_cipher.c:2003
OPENSSL_EXPORT int SSL_CTX_set1_curves_list(SSL_CTX *ctx, const char *curves)
Definition: ssl_lib.c:1518
OPENSSL_EXPORT const char * SSL_get_servername(const SSL *ssl, const int type)
Definition: ssl_lib.c:1722
OPENSSL_EXPORT const char * SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len)
Definition: ssl_cipher.c:1857
OPENSSL_EXPORT long SSL_SESSION_get_timeout(const SSL_SESSION *session)
Definition: ssl_session.c:322
OPENSSL_EXPORT void SSL_CTX_set_cert_cb(SSL_CTX *ctx, int(*cb)(SSL *ssl, void *arg), void *arg)
Definition: ssl_lib.c:2030
Definition: internal.h:562
OPENSSL_EXPORT void SSL_set_quiet_shutdown(SSL *ssl, int mode)
Definition: ssl_lib.c:2270
OPENSSL_EXPORT SSL_SESSION * SSL_get_session(const SSL *ssl)
Definition: ssl_session.c:386
OPENSSL_EXPORT void SSL_set_verify_result(SSL *ssl, long result)
Definition: ssl_lib.c:2371
OPENSSL_EXPORT BIO * SSL_get_wbio(const SSL *ssl)
Definition: ssl_lib.c:592
#define SSL_get_max_cert_list
Definition: ssl.h:4327
OPENSSL_EXPORT const SSL_METHOD * DTLS_client_method(void)
Definition: dtls_method.c:201
OPENSSL_EXPORT char * SSL_CIPHER_get_rfc_name(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1774
#define SSL_set_max_cert_list
Definition: ssl.h:4340
OPENSSL_EXPORT int SSL_CIPHER_has_SHA1_HMAC(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1590
EGLenum type
Definition: eglext.h:63
OPENSSL_EXPORT const char * SSL_state_string(const SSL *ssl)
Definition: ssl_stat.c:248
BIO * bbio
Definition: ssl.h:4067
#define SSL_CTX_enable_tls_channel_id
Definition: ssl.h:4287
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
OPENSSL_EXPORT void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx, int(*cb)(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg), void *arg)
Definition: ssl_lib.c:1897
OPENSSL_EXPORT int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *ca_file, const char *ca_dir)
Definition: ssl_lib.c:2344
size_t client_hello_len
Definition: ssl.h:2942
str
Definition: make-dist.py:305
OPENSSL_EXPORT const uint8_t * SSL_SESSION_get_id(const SSL_SESSION *session, unsigned *out_len)
Definition: ssl_session.c:314
SSL_SESSION * session
Definition: ssl.h:4118
OPENSSL_EXPORT int(*)(SSL *ssl, SSL_SESSION *session) SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)
Definition: ssl.h:1795
OPENSSL_EXPORT int SSL_CTX_set1_param(SSL_CTX *ctx, const X509_VERIFY_PARAM *param)
Definition: ssl_lib.c:1144
result
Definition: target-blank-opener-post-window.php:5
OPENSSL_EXPORT BIO * SSL_get_rbio(const SSL *ssl)
Definition: ssl_lib.c:590
OPENSSL_EXPORT int SSL_set_alpn_protos(SSL *ssl, const uint8_t *protos, unsigned protos_len)
Definition: ssl_lib.c:1925
OPENSSL_EXPORT const SRTP_PROTECTION_PROFILE * SSL_get_selected_srtp_profile(SSL *ssl)
Definition: d1_srtp.c:224
void COMP_METHOD
Definition: ssl.h:3147
SSL_SESSION * prev
Definition: ssl.h:3695
OPENSSL_EXPORT int SSL_get_read_ahead(const SSL *s)
Definition: ssl_lib.c:1322
OPENSSL_EXPORT void SSL_CTX_set_private_key_method(SSL_CTX *ctx, const SSL_PRIVATE_KEY_METHOD *key_method)
Definition: ssl_rsa.c:348
OPENSSL_EXPORT size_t SSL_SESSION_get_master_key(const SSL_SESSION *session, uint8_t *out, size_t max_out)
Definition: ssl_session.c:338
OPENSSL_EXPORT int SSL_set_purpose(SSL *ssl, int purpose)
Definition: ssl_lib.c:1132
void * next_proto_select_cb_arg
Definition: ssl.h:3956
OPENSSL_EXPORT int SSL_CIPHER_is_NULL(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1619
OPENSSL_EXPORT X509_VERIFY_PARAM * SSL_get0_param(SSL *ssl)
Definition: ssl_lib.c:1164
#define SSL_CTX_get_extra_chain_certs
Definition: ssl.h:4289
OPENSSL_EXPORT void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *store)
Definition: ssl_lib.c:2426
GLbitfield GLuint64 timeout
Definition: gl2ext.h:1219
const char * name
Definition: ssl.h:3375
#define SSL_add0_chain_cert
Definition: ssl.h:4319
OPENSSL_EXPORT size_t SSL_get_server_random(const SSL *ssl, uint8_t *out, size_t max_out)
Definition: ssl_lib.c:2908
#define EVP_MAX_MD_SIZE
Definition: digest.h:144
unsigned not_resumable
Definition: ssl.h:3732
OPENSSL_EXPORT int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, const uint8_t *der, size_t der_len)
Definition: ssl_rsa.c:323
unsigned long session_cache_size
Definition: ssl.h:3813
unsigned quiet_shutdown
Definition: ssl.h:4184
#define SSL_CTX_get0_chain_certs
Definition: ssl.h:4288
OPENSSL_EXPORT int SSL_CIPHER_is_DHE(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1632
CRYPTO_EX_DATA ex_data
Definition: ssl.h:4139
int state
Definition: ssl.h:4040
ssl_renegotiate_mode_t
Definition: ssl.h:2868
unsigned tlsext_ticket_expected
Definition: ssl.h:4199
OPENSSL_EXPORT int SSL_CTX_sess_hits(const SSL_CTX *ctx)
Definition: ssl_lib.c:3021
uint32_t algorithm_prf
Definition: ssl.h:3631
Definition: internal.h:510
OPENSSL_EXPORT int SSL_select_next_proto(uint8_t **out, uint8_t *out_len, const uint8_t *server, unsigned server_len, const uint8_t *client, unsigned client_len)
Definition: ssl_lib.c:1853
enum ssl_private_key_result_t(* sign_digest)(SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, const EVP_MD *md, const uint8_t *in, size_t in_len)
Definition: ssl.h:1078
#define SSL_set_options
Definition: ssl.h:4345
int client_version
Definition: ssl.h:4147
OPENSSL_EXPORT int SSL_CTX_set_ex_data(SSL_CTX *ctx, int idx, void *data)
Definition: ssl_lib.c:2414
OPENSSL_EXPORT int SSL_shutdown(SSL *ssl)
Definition: ssl_lib.c:777
#define DECLARE_STACK_OF(type)
Definition: stack.h:114
Definition: bytestring_test.cc:31
int id
Definition: ssl.h:3374
uint16_t min_version
Definition: ssl.h:3788
OPENSSL_EXPORT int SSL_set_fd(SSL *ssl, int fd)
Definition: ssl_lib.c:1188
OPENSSL_EXPORT int SSL_SESSION_get_ex_new_index(long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Definition: ssl_session.c:407
OPENSSL_EXPORT int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type)
Definition: ssl_file.c:456
OPENSSL_EXPORT int SSL_CTX_set_min_version(SSL_CTX *ctx, uint16_t version)
Definition: ssl_lib.c:3076
#define SSL_CTX_set0_chain
Definition: ssl.h:4300
OPENSSL_EXPORT int SSL_set_rfd(SSL *ssl, int fd)
Definition: ssl_lib.c:1219
uint32_t tlsext_tick_lifetime_hint
Definition: ssl.h:3719
#define SSL_CTX_set_max_cert_list
Definition: ssl.h:4304
OPENSSL_EXPORT int SSL_CTX_set_srtp_profiles(SSL_CTX *ctx, const char *profiles)
Definition: d1_srtp.c:200
OPENSSL_EXPORT void SSL_CTX_set_retain_only_sha256_of_client_certs(SSL_CTX *ctx, int enable)
Definition: ssl_lib.c:2926
OPENSSL_EXPORT void SSL_free(SSL *ssl)
Definition: ssl_lib.c:484
OPENSSL_EXPORT const char * SSL_get_cipher_list(const SSL *ssl, int n)
Definition: ssl_lib.c:1604
OPENSSL_EXPORT void SSL_set_state(SSL *ssl, int state)
Definition: ssl_lib.c:2361
CRYPTO_EX_DATA ex_data
Definition: ssl.h:3691
BUF_MEM * init_buf
Definition: ssl.h:4071
GLint param
Definition: gl2.h:471
OPENSSL_EXPORT void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*get_session_cb)(SSL *ssl, uint8_t *id, int id_len, int *out_copy))
Definition: ssl_session.c:944
char * tlsext_hostname
Definition: ssl.h:4149
OPENSSL_EXPORT int SSL_do_handshake(SSL *ssl)
Definition: ssl_lib.c:601
#define SSL_CTX_set1_curves
Definition: ssl.h:4302
SSL_SESSION * session_cache_tail
Definition: ssl.h:3815
OPENSSL_EXPORT int SSL_set_private_key_digest_prefs(SSL *ssl, const int *digest_nids, size_t num_digests)
Definition: ssl_rsa.c:382
size_t tlsext_signed_cert_timestamp_list_length
Definition: ssl.h:3702
OPENSSL_EXPORT int SSL_enable_signed_cert_timestamps(SSL *ssl)
Definition: ssl_lib.c:1752
unsigned int sid_ctx_length
Definition: ssl.h:4113
OPENSSL_EXPORT int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file)
Definition: ssl_file.c:499
#define SSL_get0_certificate_types
Definition: ssl.h:4325
OPENSSL_EXPORT void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth)
Definition: ssl_lib.c:2026
OPENSSL_EXPORT int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
Definition: ssl_lib.c:2385
OPENSSL_EXPORT int SSL_is_init_finished(const SSL *ssl)
Definition: ssl_lib.c:2674
OPENSSL_EXPORT void SSL_CTX_enable_ocsp_stapling(SSL_CTX *ctx)
Definition: ssl_lib.c:1757
size_t ocsp_response_length
Definition: ssl.h:3706
OPENSSL_EXPORT int SSL_SESSION_set1_id_context(SSL_SESSION *session, const uint8_t *sid_ctx, unsigned sid_ctx_len)
Definition: ssl_session.c:369
OPENSSL_EXPORT void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int(*client_cert_cb)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey))
Definition: ssl_session.c:966
comp
Definition: UpdateContents.py:34
enum ssl_private_key_result_t(* complete)(SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out)
Definition: ssl.h:1108
OPENSSL_EXPORT void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int(*callback)(int ok, X509_STORE_CTX *store_ctx))
#define SSL_set1_tls_channel_id
Definition: ssl.h:4339
OPENSSL_EXPORT void SSL_CTX_set_next_proto_select_cb(SSL_CTX *ctx, int(*cb)(SSL *ssl, uint8_t **out, uint8_t *out_len, const uint8_t *in, unsigned in_len, void *arg), void *arg)
Definition: ssl_lib.c:1905
string server
Definition: irc.py:29
unsigned original_handshake_hash_len
Definition: ssl.h:3717
void * tlsext_servername_arg
Definition: ssl.h:3918
#define SSL_get_options
Definition: ssl.h:4329
#define SSL_get_tls_channel_id
Definition: ssl.h:4332
const uint8_t * random
Definition: ssl.h:2944
OPENSSL_EXPORT const SSL_METHOD * DTLSv1_2_method(void)
Definition: dtls_method.c:163
OPENSSL_EXPORT int SSL_SESSION_up_ref(SSL_SESSION *session)
Definition: ssl_session.c:288
#define DTLSv1_handle_timeout
Definition: ssl.h:4279
OPENSSL_EXPORT int SSL_add_client_CA(SSL *ssl, X509 *x509)
Definition: ssl_cert.c:437
const SSL_PROTOCOL_METHOD * method
Definition: ssl.h:3777
unsigned int sid_ctx_length
Definition: ssl.h:3670
unsigned server
Definition: ssl.h:4180
long time
Definition: ssl.h:3687
OPENSSL_EXPORT size_t SSL_get_key_block_len(const SSL *ssl)
Definition: t1_enc.c:322
OPENSSL_EXPORT void SSL_set_info_callback(SSL *ssl, void(*cb)(const SSL *ssl, int type, int value))
Definition: ssl_lib.c:2349
#define SSL_CTX_clear_options
Definition: ssl.h:4286
OPENSSL_EXPORT int SSL_SESSION_to_bytes(const SSL_SESSION *in, uint8_t **out_data, size_t *out_len)
Definition: ssl_asn1.c:369
OPENSSL_EXPORT const char * SSL_get_curve_name(uint16_t curve_id)
Definition: ssl_ecdh.c:534
const uint8_t * compression_methods
Definition: ssl.h:2950
OPENSSL_EXPORT int SSL_extension_supported(unsigned extension_value)
Definition: t1_lib.c:2565
OPENSSL_EXPORT void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *data)
Definition: ssl_file.c:573
#define SSL_CTX_set_read_ahead
Definition: ssl.h:4309
OPENSSL_EXPORT STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl)
uint8_t * alpn_client_proto_list
Definition: ssl.h:4168
Definition: ex_data.h:204
OPENSSL_EXPORT int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session)
Definition: ssl_session.c:723
OPENSSL_EXPORT int SSL_use_certificate_ASN1(SSL *ssl, const uint8_t *der, size_t der_len)
Definition: ssl_rsa.c:88
OPENSSL_EXPORT int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint)
Definition: ssl_lib.c:2466
OPENSSL_EXPORT int SSL_CTX_set_cipher_list_tls11(SSL_CTX *ctx, const char *str)
Definition: ssl_lib.c:1657
OPENSSL_EXPORT 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))
Definition: ssl_lib.c:2558
OPENSSL_EXPORT const COMP_METHOD * SSL_get_current_compression(SSL *s)
Definition: ssl_lib.c:2221
OPENSSL_EXPORT int SSL_CIPHER_is_AES(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1582
OPENSSL_EXPORT const SSL_METHOD * SSLv3_client_method(void)
Definition: tls_method.c:227
OPENSSL_EXPORT uint64_t SSL_get_read_sequence(const SSL *ssl)
Definition: ssl_lib.c:2874
OPENSSL_EXPORT X509 * SSL_get_peer_certificate(const SSL *ssl)
Definition: ssl_lib.c:1044
uint32_t max_cert_list
Definition: ssl.h:4146
OPENSSL_EXPORT int SSL_CIPHER_has_SHA256_HMAC(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1594
uint32_t mode
Definition: ssl.h:4145
unsigned alpn_client_proto_list_len
Definition: ssl.h:4169
OPENSSL_EXPORT int SSL_CTX_set1_verify_cert_store(SSL_CTX *ctx, X509_STORE *store)
Definition: ssl_cert.c:705
struct ssl_cipher_preference_list_st * cipher_list
Definition: ssl.h:3790
OPENSSL_EXPORT SSL_SESSION * d2i_SSL_SESSION_bio(BIO *bio, SSL_SESSION **out)
Definition: ssl_file.c:577
OPENSSL_EXPORT void SSL_set0_rbio(SSL *ssl, BIO *rbio)
Definition: ssl_lib.c:536
Definition: x509_vfy.h:228
Definition: internal.h:1538
#define SSL_CTX_need_tmp_RSA
Definition: ssl.h:4296
OPENSSL_EXPORT int SSL_state(const SSL *ssl)
Definition: ssl_lib.c:2359
OPENSSL_EXPORT int SSL_export_keying_material(SSL *ssl, uint8_t *out, size_t out_len, const char *label, size_t label_len, const uint8_t *context, size_t context_len, int use_context)
Definition: t1_enc.c:500
OPENSSL_EXPORT int SSL_accept(SSL *ssl)
Definition: ssl_lib.c:628
#define SSL_CTX_set_msg_callback_arg
Definition: ssl.h:4307
OPENSSL_EXPORT int SSL_pending(const SSL *ssl)
Definition: ssl_lib.c:1328
SSL_CTX * initial_ctx
Definition: ssl.h:4153
OPENSSL_EXPORT void SSL_CTX_set_current_time_cb(SSL_CTX *ctx, void(*cb)(const SSL *ssl, struct timeval *out_clock))
Definition: ssl_lib.c:2590
Definition: internal.h:885
OPENSSL_EXPORT const SSL_METHOD * DTLSv1_client_method(void)
Definition: dtls_method.c:193
OPENSSL_EXPORT unsigned SSL_get_dhe_group_size(const SSL *ssl)
Definition: ssl_lib.c:2453
OPENSSL_EXPORT void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list)
Definition: ssl_cert.c:383
OPENSSL_EXPORT void SSL_get0_ocsp_response(const SSL *ssl, const uint8_t **out, size_t *out_len)
Definition: ssl_lib.c:1780
CRYPTO_refcount_t references
Definition: ssl.h:3645
OPENSSL_EXPORT int SSL_is_dtls(const SSL *ssl)
Definition: ssl_lib.c:2828
OPENSSL_EXPORT int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *out, const char *file)
Definition: ssl_file.c:196
string state
Definition: buildtests.py:34
unsigned ticket_age_add_valid
Definition: ssl.h:3735
SSL_SESSION * SSL_SESSION_new(void)
Definition: ssl_session.c:163
SSL * ssl
Definition: ssl.h:2940
OPENSSL_EXPORT const SSL_METHOD * SSLv23_server_method(void)
Definition: tls_method.c:231
const uint8_t * extensions
Definition: ssl.h:2952
unsigned ocsp_stapling_enabled
Definition: ssl.h:4011
U_CDECL_BEGIN typedef void * context
Definition: ustring.h:1023
OPENSSL_EXPORT void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*callback)(SSL *ssl, int is_export, int keylength))
Definition: ssl_lib.c:2442
#define SSL_session_reused
Definition: ssl.h:4335
OPENSSL_EXPORT int SSL_CTX_set_ocsp_response(SSL_CTX *ctx, const uint8_t *response, size_t response_len)
Definition: ssl_lib.c:1807
OPENSSL_EXPORT size_t SSL_get_client_random(const SSL *ssl, uint8_t *out, size_t max_out)
Definition: ssl_lib.c:2897
int ssl_version
Definition: ssl.h:3646
int tlsext_status_type
Definition: ssl.h:4202
uint32_t algorithm_mkey
Definition: ssl.h:3627
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
size_t extensions_len
Definition: ssl.h:2953
OPENSSL_EXPORT COMP_METHOD * SSL_COMP_get_compression_methods(void)
Definition: ssl_cipher.c:2001
OPENSSL_EXPORT void ERR_load_SSL_strings(void)
Definition: ssl_lib.c:3035
long verify_result
Definition: ssl.h:3684
#define SSL_MAX_SSL_SESSION_ID_LENGTH
Definition: ssl.h:3640
OPENSSL_EXPORT int SSL_CTX_sess_connect_renegotiate(const SSL_CTX *ctx)
Definition: ssl_lib.c:3017
OPENSSL_EXPORT int SSL_CIPHER_is_AES256CBC(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1610
size_t supported_group_list_len
Definition: ssl.h:4150
OPENSSL_EXPORT void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, int(*callback)(X509_STORE_CTX *store_ctx, void *arg), void *arg)
Definition: ssl_lib.c:2012
OPENSSL_EXPORT int SSL_read(SSL *ssl, void *buf, int num)
Definition: ssl_lib.c:738
#define SSL_get_mode
Definition: ssl.h:4328
#define SSL_CTX_get_options
Definition: ssl.h:4292
uint8_t * tlsext_signed_cert_timestamp_list
Definition: ssl.h:3703
OPENSSL_EXPORT int SSL_CTX_check_private_key(const SSL_CTX *ctx)
Definition: ssl_lib.c:1336
int CRYPTO_EX_unused
Definition: ex_data.h:202
#define SSL_CTX_get_read_ahead
Definition: ssl.h:4293
OPENSSL_EXPORT void(*)(SSL_CTX *ctx, SSL_SESSION *session) SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)
Definition: ssl.h:1809
Definition: internal.h:1217
const uint8_t * init_msg
Definition: ssl.h:4074
OPENSSL_EXPORT const char * SSL_CIPHER_get_kx_name(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1675
#define SSL_CTX_clear_mode
Definition: ssl.h:4285
OPENSSL_EXPORT int SSL_CIPHER_has_MD5_HMAC(const SSL_CIPHER *cipher)
Definition: ssl_cipher.c:1586
OPENSSL_EXPORT SSL_SESSION * SSL_magic_pending_session_ptr(void)
Definition: ssl_session.c:382
OPENSSL_EXPORT void SSL_COMP_free_compression_methods(void)
Definition: ssl_cipher.c:2007
struct cert_st * cert
Definition: ssl.h:4100
OPENSSL_EXPORT long SSL_CTX_get_timeout(const SSL_CTX *ctx)
Definition: ssl_session.c:832
#define SSL_add1_chain_cert
Definition: ssl.h:4320