Lines Matching refs:ssl

377 SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx,
381 SSLerror(ssl, SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG);
384 ssl->sid_ctx_length = sid_ctx_len;
385 memcpy(ssl->sid_ctx, sid_ctx, sid_ctx_len);
402 SSL_set_generate_session_id(SSL *ssl, GEN_SESSION_CB cb)
405 ssl->generate_session_id = cb;
412 SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id,
427 r.ssl_version = ssl->version;
432 p = lh_SSL_SESSION_retrieve(ssl->ctx->sessions, &r);
510 SSL_get0_param(SSL *ssl)
512 return (ssl->param);
517 SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm)
519 return (X509_VERIFY_PARAM_set1(ssl->param, vpm));
1010 SSL_check_private_key(const SSL *ssl)
1012 if (ssl == NULL) {
1016 if (ssl->cert == NULL) {
1017 SSLerror(ssl, SSL_R_NO_CERTIFICATE_ASSIGNED);
1020 if (ssl->cert->key->x509 == NULL) {
1021 SSLerror(ssl, SSL_R_NO_CERTIFICATE_ASSIGNED);
1024 if (ssl->cert->key->privatekey == NULL) {
1025 SSLerror(ssl, SSL_R_NO_PRIVATE_KEY_ASSIGNED);
1028 return (X509_check_private_key(ssl->cert->key->x509,
1029 ssl->cert->key->privatekey));
1867 SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *ctx, int (*cb) (SSL *ssl,
1922 SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos,
1938 if (!CBS_stow(&cbs, &ssl->alpn_client_proto_list,
1939 &ssl->alpn_client_proto_list_len))
1957 int (*cb) (SSL *ssl, const unsigned char **out, unsigned char *outlen,
1972 SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,
1975 *data = ssl->s3->alpn_selected;
1976 *len = ssl->s3->alpn_selected_len;
2042 * ssl.h.
2691 SSL_set_quic_method(SSL *ssl, const SSL_QUIC_METHOD *quic_method)
2693 if (ssl->method->dtls)
2696 ssl->quic_method = quic_method;
2703 SSL_quic_max_handshake_flight_len(const SSL *ssl,
2720 if (ssl->server) {
2725 if ((SSL_get_verify_mode(ssl) & SSL_VERIFY_PEER) != 0 &&
2726 ssl->max_cert_list > flight_len)
2727 flight_len = ssl->max_cert_list;
2733 if (ssl->max_cert_list * 2 > flight_len)
2734 flight_len = ssl->max_cert_list * 2;
2751 SSL_quic_read_level(const SSL *ssl)
2753 return ssl->s3->hs.tls13.quic_read_level;
2758 SSL_quic_write_level(const SSL *ssl)
2760 return ssl->s3->hs.tls13.quic_write_level;
2765 SSL_provide_quic_data(SSL *ssl, enum ssl_encryption_level_t level,
2768 if (!SSL_is_quic(ssl)) {
2769 SSLerror(ssl, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
2773 if (level != SSL_quic_read_level(ssl)) {
2774 SSLerror(ssl, SSL_R_WRONG_ENCRYPTION_LEVEL_RECEIVED);
2778 if (ssl->s3->hs.tls13.quic_read_buffer == NULL) {
2779 ssl->s3->hs.tls13.quic_read_buffer = tls_buffer_new(0);
2780 if (ssl->s3->hs.tls13.quic_read_buffer == NULL) {
2781 SSLerror(ssl, ERR_R_MALLOC_FAILURE);
2787 tls_buffer_set_capacity_limit(ssl->s3->hs.tls13.quic_read_buffer,
2788 SSL_quic_max_handshake_flight_len(ssl, level));
2794 return tls_buffer_append(ssl->s3->hs.tls13.quic_read_buffer, data, len);
2799 SSL_process_quic_post_handshake(SSL *ssl)
3224 SSL_get_SSL_CTX(const SSL *ssl)
3226 return (ssl->ctx);
3231 SSL_set_SSL_CTX(SSL *ssl, SSL_CTX* ctx)
3236 ctx = ssl->initial_ctx;
3237 if (ssl->ctx == ctx)
3238 return (ssl->ctx);
3242 ssl_cert_free(ssl->cert);
3243 ssl->cert = new_cert;
3246 SSL_CTX_free(ssl->ctx); /* decrement reference count */
3247 ssl->ctx = ctx;
3249 return (ssl->ctx);
3276 SSL_set_info_callback(SSL *ssl, void (*cb)(const SSL *ssl, int type, int val))
3278 ssl->info_callback = cb;
3282 void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl, int type, int val)
3284 return (ssl->info_callback);
3289 SSL_state(const SSL *ssl)
3291 return (ssl->s3->hs.state);
3296 SSL_set_state(SSL *ssl, int state)
3298 ssl->s3->hs.state = state;
3303 SSL_set_verify_result(SSL *ssl, long arg)
3305 ssl->verify_result = arg;
3310 SSL_get_verify_result(const SSL *ssl)
3312 return (ssl->verify_result);
3317 SSL_verify_client_post_handshake(SSL *ssl)
3331 SSL_set_post_handshake_auth(SSL *ssl, int val)
3442 SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, RSA *(*cb)(SSL *ssl, int is_export,
3450 SSL_set_tmp_rsa_callback(SSL *ssl, RSA *(*cb)(SSL *ssl, int is_export,
3453 SSL_callback_ctrl(ssl, SSL_CTRL_SET_TMP_RSA_CB,(void (*)(void))cb);
3458 SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*dh)(SSL *ssl, int is_export,
3466 SSL_set_tmp_dh_callback(SSL *ssl, DH *(*dh)(SSL *ssl, int is_export,
3469 SSL_callback_ctrl(ssl, SSL_CTRL_SET_TMP_DH_CB,(void (*)(void))dh);
3474 SSL_CTX_set_tmp_ecdh_callback(SSL_CTX *ctx, EC_KEY *(*ecdh)(SSL *ssl,
3483 SSL_set_tmp_ecdh_callback(SSL *ssl, EC_KEY *(*ecdh)(SSL *ssl, int is_export,
3486 SSL_callback_ctrl(ssl, SSL_CTRL_SET_TMP_ECDH_CB,(void (*)(void))ecdh);
3493 int content_type, const void *buf, size_t len, SSL *ssl, void *arg))
3501 SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version,
3502 int content_type, const void *buf, size_t len, SSL *ssl, void *arg))
3504 SSL_callback_ctrl(ssl, SSL_CTRL_SET_MSG_CALLBACK, (void (*)(void))cb);
3548 SSL_get_min_proto_version(SSL *ssl)
3550 return ssl->min_proto_version;
3555 SSL_set_min_proto_version(SSL *ssl, uint16_t version)
3557 return ssl_version_set_min(ssl->method, version,
3558 ssl->max_tls_version, &ssl->min_tls_version,
3559 &ssl->min_proto_version);
3563 SSL_get_max_proto_version(SSL *ssl)
3565 return ssl->max_proto_version;
3570 SSL_set_max_proto_version(SSL *ssl, uint16_t version)
3572 return ssl_version_set_max(ssl->method, version,
3573 ssl->min_tls_version, &ssl->max_tls_version,
3574 &ssl->max_proto_version);
3600 SSL_get_security_level(const SSL *ssl)
3602 return ssl->cert->security_level;
3607 SSL_set_security_level(SSL *ssl, int level)
3609 ssl->cert->security_level = level;
3614 SSL_is_quic(const SSL *ssl)
3616 return ssl->quic_method != NULL;
3621 SSL_set_quic_transport_params(SSL *ssl, const uint8_t *params,
3624 freezero(ssl->quic_transport_params,
3625 ssl->quic_transport_params_len);
3626 ssl->quic_transport_params = NULL;
3627 ssl->quic_transport_params_len = 0;
3629 if ((ssl->quic_transport_params = malloc(params_len)) == NULL)
3632 memcpy(ssl->quic_transport_params, params, params_len);
3633 ssl->quic_transport_params_len = params_len;
3640 SSL_get_peer_quic_transport_params(const SSL *ssl, const uint8_t **out_params,
3643 *out_params = ssl->s3->peer_quic_transport_params;
3644 *out_params_len = ssl->s3->peer_quic_transport_params_len;
3649 SSL_set_quic_use_legacy_codepoint(SSL *ssl, int use_legacy)