Lines Matching refs:ssl

1 /* $OpenBSD: ssl.h,v 1.245 2024/10/23 01:57:19 jsg Exp $ */
326 /* As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always
466 #define SSL_set_options(ssl,op) \
467 SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL)
468 #define SSL_clear_options(ssl,op) \
469 SSL_ctrl((ssl),SSL_CTRL_CLEAR_OPTIONS,(op),NULL)
470 #define SSL_get_options(ssl) \
471 SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL)
479 #define SSL_clear_mode(ssl,op) \
480 SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL)
481 #define SSL_set_mode(ssl,op) \
482 SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL)
483 #define SSL_get_mode(ssl) \
484 SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL)
485 #define SSL_set_mtu(ssl, mtu) \
486 SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL)
488 #define SSL_get_secure_renegotiation_support(ssl) \
489 SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL)
492 int version, int content_type, const void *buf, size_t len, SSL *ssl,
494 void SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version,
495 int content_type, const void *buf, size_t len, SSL *ssl, void *arg));
497 #define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg))
498 typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line);
516 * 'ssl' value they're passed by;
517 * SSL_has_matching_session_id(ssl, id, *id_len)
524 typedef int (*GEN_SESSION_CB)(const SSL *ssl, unsigned char *id,
574 int (*new_session_cb)(struct ssl_st *ssl, SSL_SESSION *sess));
575 int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
582 SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl,
584 SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
586 void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(const SSL *ssl,
588 void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type,
591 int (*client_cert_cb)(SSL *ssl, X509 **x509, EVP_PKEY **pkey));
592 int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509,
595 int (*app_gen_cookie_cb)(SSL *ssl, unsigned char *cookie,
598 int (*app_verify_cookie_cb)(SSL *ssl, const unsigned char *cookie,
600 void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, int (*cb)(SSL *ssl,
602 void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, int (*cb)(SSL *ssl,
618 int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos,
621 int (*cb)(SSL *ssl, const unsigned char **out, unsigned char *outlen,
623 void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,
627 typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md,
667 /* The following are the possible values for ssl->state are are
704 /* The following 2 states are kept in ssl->rstate when reads fail,
940 #define DTLSv1_get_timeout(ssl, arg) \
941 SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg)
942 #define DTLSv1_handle_timeout(ssl) \
943 SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL)
944 #define DTLSv1_listen(ssl, peer) \
945 SSL_ctrl(ssl,DTLS_CTRL_LISTEN,0, (void *)peer)
947 #define SSL_session_reused(ssl) \
948 SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL)
949 #define SSL_num_renegotiations(ssl) \
950 SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL)
951 #define SSL_clear_num_renegotiations(ssl) \
952 SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL)
953 #define SSL_total_renegotiations(ssl) \
954 SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL)
969 #define SSL_need_tmp_RSA(ssl) \
970 SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL)
971 #define SSL_set_tmp_rsa(ssl,rsa) \
972 SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa)
973 #define SSL_set_tmp_dh(ssl,dh) \
974 SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh)
975 #define SSL_set_tmp_ecdh(ssl,ecdh) \
976 SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh)
989 int SSL_set0_chain(SSL *ssl, STACK_OF(X509) *chain);
990 int SSL_set1_chain(SSL *ssl, STACK_OF(X509) *chain);
991 int SSL_add0_chain_cert(SSL *ssl, X509 *x509);
992 int SSL_add1_chain_cert(SSL *ssl, X509 *x509);
993 int SSL_get0_chain_certs(const SSL *ssl, STACK_OF(X509) **out_chain);
994 int SSL_clear_chain_certs(SSL *ssl);
999 int SSL_set1_groups(SSL *ssl, const int *groups, size_t groups_len);
1000 int SSL_set1_groups_list(SSL *ssl, const char *groups);
1007 int SSL_get_min_proto_version(SSL *ssl);
1008 int SSL_get_max_proto_version(SSL *ssl);
1009 int SSL_set_min_proto_version(SSL *ssl, uint16_t version);
1010 int SSL_set_max_proto_version(SSL *ssl, uint16_t version);
1118 const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr);
1151 int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);
1152 int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len);
1153 int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey);
1154 int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, long len);
1155 int SSL_use_certificate(SSL *ssl, X509 *x);
1156 int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len);
1158 int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type);
1159 int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type);
1160 int SSL_use_certificate_file(SSL *ssl, const char *file, int type);
1161 int SSL_use_certificate_chain_file(SSL *ssl, const char *file);
1218 int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id,
1253 int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, unsigned int sid_ctx_len);
1265 X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl);
1266 int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm);
1269 void SSL_free(SSL *ssl);
1270 int SSL_up_ref(SSL *ssl);
1271 int SSL_accept(SSL *ssl);
1272 int SSL_connect(SSL *ssl);
1275 int SSL_read(SSL *ssl, void *buf, int num);
1276 int SSL_peek(SSL *ssl, void *buf, int num);
1277 int SSL_write(SSL *ssl, const void *buf, int num);
1278 int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *bytes_read);
1279 int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *bytes_peeked);
1280 int SSL_write_ex(SSL *ssl, const void *buf, size_t num, size_t *bytes_written);
1301 long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg);
1365 int SSL_add_client_CA(SSL *ssl, X509 *x);
1376 SSL *SSL_dup(SSL *ssl);
1378 X509 *SSL_get_certificate(const SSL *ssl);
1379 /* EVP_PKEY */ struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl);
1383 void SSL_set_quiet_shutdown(SSL *ssl,int mode);
1384 int SSL_get_quiet_shutdown(const SSL *ssl);
1385 void SSL_set_shutdown(SSL *ssl,int mode);
1386 int SSL_get_shutdown(const SSL *ssl);
1387 int SSL_version(const SSL *ssl);
1393 SSL_SESSION *SSL_get_session(const SSL *ssl);
1394 SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */
1395 SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);
1396 SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX* ctx);
1397 void SSL_set_info_callback(SSL *ssl,
1398 void (*cb)(const SSL *ssl, int type, int val));
1399 void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl, int type, int val);
1400 int SSL_state(const SSL *ssl);
1401 void SSL_set_state(SSL *ssl, int state);
1403 void SSL_set_verify_result(SSL *ssl, long v);
1404 long SSL_get_verify_result(const SSL *ssl);
1406 int SSL_set_ex_data(SSL *ssl, int idx, void *data);
1407 void *SSL_get_ex_data(const SSL *ssl, int idx);
1417 int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data);
1418 void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx);
1443 #define SSL_get_max_cert_list(ssl) \
1444 SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL)
1445 #define SSL_set_max_cert_list(ssl,m) \
1446 SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL)
1450 #define SSL_set_max_send_fragment(ssl,m) \
1451 SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL)
1455 RSA *(*cb)(SSL *ssl, int is_export, int keylength));
1457 void SSL_set_tmp_rsa_callback(SSL *ssl,
1458 RSA *(*cb)(SSL *ssl, int is_export, int keylength));
1460 DH *(*dh)(SSL *ssl, int is_export, int keylength));
1461 void SSL_set_tmp_dh_callback(SSL *ssl,
1462 DH *(*dh)(SSL *ssl, int is_export, int keylength));
1464 EC_KEY *(*ecdh)(SSL *ssl, int is_export, int keylength));
1465 void SSL_set_tmp_ecdh_callback(SSL *ssl,
1466 EC_KEY *(*ecdh)(SSL *ssl, int is_export, int keylength));
1552 void SSL_set_security_level(SSL *ssl, int level);
1553 int SSL_get_security_level(const SSL *ssl);
1627 int (*set_encryption_secrets)(SSL *ssl, enum ssl_encryption_level_t level,
1640 int (*add_handshake_data)(SSL *ssl, enum ssl_encryption_level_t level,
1649 int (*flush_flight)(SSL *ssl);
1658 int (*send_alert)(SSL *ssl, enum ssl_encryption_level_t level,
1674 int (*set_read_secret)(SSL *ssl, enum ssl_encryption_level_t level,
1686 int (*set_write_secret)(SSL *ssl, enum ssl_encryption_level_t level,
1700 * for the lifetime of |ssl|. It returns one on success and zero on error.
1702 int SSL_set_quic_method(SSL *ssl, const SSL_QUIC_METHOD *quic_method);
1705 int SSL_is_quic(const SSL *ssl);
1712 size_t SSL_quic_max_handshake_flight_len(const SSL *ssl,
1718 enum ssl_encryption_level_t SSL_quic_read_level(const SSL *ssl);
1723 enum ssl_encryption_level_t SSL_quic_write_level(const SSL *ssl);
1732 int SSL_provide_quic_data(SSL *ssl, enum ssl_encryption_level_t level,
1740 int SSL_process_quic_post_handshake(SSL *ssl);
1743 * SSL_set_quic_transport_params configures |ssl| to send |params| (of length
1746 * transport parameters if |ssl| is not configured for QUIC. The buffer pointed
1750 int SSL_set_quic_transport_params(SSL *ssl, const uint8_t *params,
1760 void SSL_get_peer_quic_transport_params(const SSL *ssl,
1768 void SSL_set_quic_use_legacy_codepoint(SSL *ssl, int use_legacy);