Lines Matching refs:backend
729 struct ossl_ssl_backend_data *backend =
730 (struct ossl_ssl_backend_data *)connssl->backend;
740 backend->io_result = result;
752 struct ossl_ssl_backend_data *backend =
753 (struct ossl_ssl_backend_data *)connssl->backend;
767 backend->io_result = result;
775 if(!backend->x509_store_setup) {
776 result = Curl_ssl_setup_x509_store(cf, data, backend->ctx);
778 backend->io_result = result;
781 backend->x509_store_setup = TRUE;
1883 struct ossl_ssl_backend_data *backend =
1884 (struct ossl_ssl_backend_data *)connssl->backend;
1887 DEBUGASSERT(backend);
1889 if(backend->handle) {
1897 (void)SSL_read(backend->handle, buf, (int)sizeof(buf));
1899 if(SSL_shutdown(backend->handle) == 1) {
1903 nread = SSL_read(backend->handle, buf, (int)sizeof(buf));
1904 err = SSL_get_error(backend->handle, nread);
1930 SSL_set_connect_state(backend->handle);
1933 SSL_free(backend->handle);
1934 backend->handle = NULL;
1936 if(backend->ctx) {
1937 SSL_CTX_free(backend->ctx);
1938 backend->ctx = NULL;
1939 backend->x509_store_setup = FALSE;
1941 if(backend->bio_method) {
1942 ossl_bio_cf_method_free(backend->bio_method);
1943 backend->bio_method = NULL;
1963 struct ossl_ssl_backend_data *backend =
1964 (struct ossl_ssl_backend_data *)connssl->backend;
1967 DEBUGASSERT(backend);
1976 (void)SSL_shutdown(backend->handle);
1979 if(backend->handle) {
1989 nread = SSL_read(backend->handle, buf, buffsize);
1990 err = SSL_get_error(backend->handle, nread);
2035 switch(SSL_get_shutdown(backend->handle)) {
2050 SSL_free(backend->handle);
2051 backend->handle = NULL;
2344 struct ossl_ssl_backend_data *backend =
2345 (struct ossl_ssl_backend_data *)connssl->backend;
2353 DEBUGASSERT(backend);
2355 len = SSL_get_tlsext_status_ocsp_resp(backend->handle, &status);
2385 ch = SSL_get_peer_cert_chain(backend->handle);
2391 st = SSL_CTX_get_cert_store(backend->ctx);
2428 cert = SSL_get1_peer_certificate(backend->handle);
2843 struct ossl_ssl_backend_data *backend =
2844 (struct ossl_ssl_backend_data *)connssl->backend;
2845 DEBUGASSERT(backend);
2846 SSL_CTX_set_max_proto_version(backend->ctx, TLS1_3_VERSION);
3474 struct ossl_ssl_backend_data *backend =
3475 (struct ossl_ssl_backend_data *)connssl->backend;
3478 DEBUGASSERT(backend);
3514 if(backend->ctx) {
3520 backend->ctx = SSL_CTX_new(req_method);
3522 if(!backend->ctx) {
3529 SSL_CTX_set_mode(backend->ctx, SSL_MODE_RELEASE_BUFFERS);
3535 SSL_CTX_set_msg_callback(backend->ctx, ossl_trace);
3536 SSL_CTX_set_msg_callback_arg(backend->ctx, cf);
3616 result = ossl_set_ssl_version_min_max(cf, backend->ctx);
3629 SSL_CTX_set_options(backend->ctx, ctx_options);
3637 SSL_CTX_set_alpn_protos(backend->ctx, proto.data, proto.len)) {
3648 !cert_stuff(data, backend->ctx,
3662 if(!SSL_CTX_set_cipher_list(backend->ctx, ciphers)) {
3673 if(!SSL_CTX_set_ciphersuites(backend->ctx, ciphers13)) {
3684 SSL_CTX_set_post_handshake_auth(backend->ctx, 1);
3691 if(!SSL_CTX_set1_curves_list(backend->ctx, curves)) {
3705 if(!SSL_CTX_set_srp_username(backend->ctx, ssl_username)) {
3709 if(!SSL_CTX_set_srp_password(backend->ctx, ssl_password)) {
3716 if(!SSL_CTX_set_cipher_list(backend->ctx, "SRP")) {
3728 SSL_CTX_set_verify(backend->ctx,
3734 SSL_CTX_set_keylog_callback(backend->ctx, ossl_keylog_callback);
3742 SSL_CTX_set_session_cache_mode(backend->ctx,
3745 SSL_CTX_sess_set_new_cb(backend->ctx, ossl_new_session_cb);
3752 if(!backend->x509_store_setup) {
3753 result = Curl_ssl_setup_x509_store(cf, data, backend->ctx);
3756 backend->x509_store_setup = TRUE;
3759 result = (*data->set.ssl.fsslctx)(data, backend->ctx,
3769 if(backend->handle)
3770 SSL_free(backend->handle);
3771 backend->handle = SSL_new(backend->ctx);
3772 if(!backend->handle) {
3777 SSL_set_app_data(backend->handle, cf);
3782 SSL_set_tlsext_status_type(backend->handle, TLSEXT_STATUSTYPE_ocsp);
3787 SSL_set_renegotiate_mode(backend->handle, ssl_renegotiate_freely);
3790 SSL_set_connect_state(backend->handle);
3792 backend->server_cert = 0x0;
3795 if(!SSL_set_tlsext_host_name(backend->handle, connssl->peer.sni)) {
3802 SSL_set_app_data(backend->handle, cf);
3809 if(!SSL_set_session(backend->handle, ssl_sessionid)) {
3823 backend->bio_method = ossl_bio_cf_method_create();
3824 if(!backend->bio_method)
3826 bio = BIO_new(backend->bio_method);
3838 SSL_set0_rbio(backend->handle, bio);
3839 SSL_set0_wbio(backend->handle, bio);
3841 SSL_set_bio(backend->handle, bio, bio);
3853 struct ossl_ssl_backend_data *backend =
3854 (struct ossl_ssl_backend_data *)connssl->backend;
3859 DEBUGASSERT(backend);
3863 err = SSL_connect(backend->handle);
3865 if(!backend->x509_store_setup) {
3868 CURLcode result = Curl_ssl_setup_x509_store(cf, data, backend->ctx);
3871 backend->x509_store_setup = TRUE;
3879 ossl_log_tls12_secret(backend->handle, &backend->keylog_done);
3887 int detail = SSL_get_error(backend->handle, err);
3909 if(backend->io_result == CURLE_AGAIN) {
3937 lerr = SSL_get_verify_result(backend->handle);
3997 SSL_get_peer_signature_type_nid(backend->handle, &psigtype_nid);
3999 negotiated_group_name = SSL_get0_group_name(backend->handle);
4002 OBJ_nid2sn(SSL_get_negotiated_group(backend->handle) & 0x0000FFFF);
4008 SSL_get_version(backend->handle),
4009 SSL_get_cipher(backend->handle),
4020 SSL_get0_alpn_selected(backend->handle, &neg_protocol, &len);
4182 struct ossl_ssl_backend_data *backend =
4183 (struct ossl_ssl_backend_data *)connssl->backend;
4185 DEBUGASSERT(backend);
4198 (void)Curl_ossl_certchain(data, backend->handle);
4200 backend->server_cert = SSL_get1_peer_certificate(backend->handle);
4201 if(!backend->server_cert) {
4213 rc = x509_name_oneline(X509_get_subject_name(backend->server_cert),
4220 ASN1_TIME_print(mem, X509_get0_notBefore(backend->server_cert));
4225 ASN1_TIME_print(mem, X509_get0_notAfter(backend->server_cert));
4236 backend->server_cert);
4238 X509_free(backend->server_cert);
4239 backend->server_cert = NULL;
4244 rc = x509_name_oneline(X509_get_issuer_name(backend->server_cert),
4268 X509_free(backend->server_cert);
4269 backend->server_cert = NULL;
4281 X509_free(backend->server_cert);
4282 backend->server_cert = NULL;
4291 X509_free(backend->server_cert);
4292 backend->server_cert = NULL;
4304 X509_free(backend->server_cert);
4305 backend->server_cert = NULL;
4309 if(X509_check_issued(issuer, backend->server_cert) != X509_V_OK) {
4315 X509_free(backend->server_cert);
4316 backend->server_cert = NULL;
4326 lerr = SSL_get_verify_result(backend->handle);
4346 infof_certstack(data, backend->handle);
4368 X509_free(backend->server_cert);
4369 backend->server_cert = NULL;
4383 result = ossl_pkp_pin_peer_pubkey(data, backend->server_cert, ptr);
4388 X509_free(backend->server_cert);
4389 backend->server_cert = NULL;
4553 struct ossl_ssl_backend_data *backend =
4554 (struct ossl_ssl_backend_data *)connssl->backend;
4557 DEBUGASSERT(connssl && backend);
4558 if(backend->handle && SSL_pending(backend->handle))
4577 struct ossl_ssl_backend_data *backend =
4578 (struct ossl_ssl_backend_data *)connssl->backend;
4581 DEBUGASSERT(backend);
4586 rc = SSL_write(backend->handle, mem, memlen);
4589 err = SSL_get_error(backend->handle, rc);
4604 if(backend->io_result == CURLE_AGAIN) {
4661 struct ossl_ssl_backend_data *backend =
4662 (struct ossl_ssl_backend_data *)connssl->backend;
4665 DEBUGASSERT(backend);
4670 nread = (ssize_t)SSL_read(backend->handle, buf, buffsize);
4674 int err = SSL_get_error(backend->handle, (int)nread);
4696 if(backend->io_result == CURLE_AGAIN) {
4887 struct ossl_ssl_backend_data *backend =
4888 (struct ossl_ssl_backend_data *)connssl->backend;
4889 DEBUGASSERT(backend);
4891 (void *)backend->ctx : (void *)backend->handle;