Lines Matching full:backend
485 struct bearssl_ssl_backend_data *backend = in bearssl_connect_step1() local
486 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_connect_step1()
500 DEBUGASSERT(backend); in bearssl_connect_step1()
540 ret = load_cafile(&source, &backend->anchors, &backend->anchors_len); in bearssl_connect_step1()
554 ret = load_cafile(&source, &backend->anchors, &backend->anchors_len); in bearssl_connect_step1()
564 br_ssl_client_init_full(&backend->ctx, &backend->x509.minimal, in bearssl_connect_step1()
565 backend->anchors, backend->anchors_len); in bearssl_connect_step1()
566 br_ssl_engine_set_versions(&backend->ctx.eng, version_min, version_max); in bearssl_connect_step1()
567 br_ssl_engine_set_buffer(&backend->ctx.eng, backend->buf, in bearssl_connect_step1()
568 sizeof(backend->buf), 1); in bearssl_connect_step1()
574 ret = bearssl_set_selected_ciphers(data, &backend->ctx.eng, in bearssl_connect_step1()
581 backend->x509.vtable = &x509_vtable; in bearssl_connect_step1()
582 backend->x509.verifypeer = verifypeer; in bearssl_connect_step1()
583 backend->x509.verifyhost = verifyhost; in bearssl_connect_step1()
584 br_ssl_engine_set_x509(&backend->ctx.eng, &backend->x509.vtable); in bearssl_connect_step1()
592 br_ssl_engine_set_session_parameters(&backend->ctx.eng, session); in bearssl_connect_step1()
604 backend->protocols[i] = connssl->alpn->entries[i]; in bearssl_connect_step1()
606 br_ssl_engine_set_protocol_names(&backend->ctx.eng, backend->protocols, in bearssl_connect_step1()
632 ret = (*data->set.ssl.fsslctx)(data, &backend->ctx, in bearssl_connect_step1()
641 if(!br_ssl_client_reset(&backend->ctx, hostname, session_set)) in bearssl_connect_step1()
643 backend->active = TRUE; in bearssl_connect_step1()
658 struct bearssl_ssl_backend_data *backend = in bearssl_adjust_pollset() local
659 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_adjust_pollset()
660 unsigned state = br_ssl_engine_current_state(&backend->ctx.eng); in bearssl_adjust_pollset()
677 struct bearssl_ssl_backend_data *backend = in bearssl_run_until() local
678 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_run_until()
686 DEBUGASSERT(backend); in bearssl_run_until()
689 state = br_ssl_engine_current_state(&backend->ctx.eng); in bearssl_run_until()
691 err = br_ssl_engine_last_error(&backend->ctx.eng); in bearssl_run_until()
721 buf = br_ssl_engine_sendrec_buf(&backend->ctx.eng, &len); in bearssl_run_until()
727 br_ssl_engine_sendrec_ack(&backend->ctx.eng, ret); in bearssl_run_until()
730 buf = br_ssl_engine_recvrec_buf(&backend->ctx.eng, &len); in bearssl_run_until()
740 br_ssl_engine_recvrec_ack(&backend->ctx.eng, ret); in bearssl_run_until()
749 struct bearssl_ssl_backend_data *backend = in bearssl_connect_step2() local
750 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_connect_step2()
756 DEBUGASSERT(backend); in bearssl_connect_step2()
765 if(br_ssl_engine_current_state(&backend->ctx.eng) == BR_SSL_CLOSED) { in bearssl_connect_step2()
771 tver = br_ssl_engine_get_version(&backend->ctx.eng); in bearssl_connect_step2()
781 br_ssl_engine_get_session_parameters(&backend->ctx.eng, &session); in bearssl_connect_step2()
799 struct bearssl_ssl_backend_data *backend = in bearssl_connect_step3() local
800 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_connect_step3()
805 DEBUGASSERT(backend); in bearssl_connect_step3()
811 proto = br_ssl_engine_get_selected_protocol(&backend->ctx.eng); in bearssl_connect_step3()
824 br_ssl_engine_get_session_parameters(&backend->ctx.eng, session); in bearssl_connect_step3()
847 struct bearssl_ssl_backend_data *backend = in bearssl_send() local
848 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_send()
852 DEBUGASSERT(backend); in bearssl_send()
858 app = br_ssl_engine_sendapp_buf(&backend->ctx.eng, &applen); in bearssl_send()
864 if(backend->pending_write) { in bearssl_send()
865 applen = backend->pending_write; in bearssl_send()
866 backend->pending_write = 0; in bearssl_send()
872 br_ssl_engine_sendapp_ack(&backend->ctx.eng, applen); in bearssl_send()
873 br_ssl_engine_flush(&backend->ctx.eng, 0); in bearssl_send()
874 backend->pending_write = applen; in bearssl_send()
882 struct bearssl_ssl_backend_data *backend = in bearssl_recv() local
883 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_recv()
887 DEBUGASSERT(backend); in bearssl_recv()
892 app = br_ssl_engine_recvapp_buf(&backend->ctx.eng, &applen); in bearssl_recv()
898 br_ssl_engine_recvapp_ack(&backend->ctx.eng, applen); in bearssl_recv()
1014 struct bearssl_ssl_backend_data *backend; in bearssl_data_pending() local
1017 DEBUGASSERT(ctx && ctx->backend); in bearssl_data_pending()
1018 backend = (struct bearssl_ssl_backend_data *)ctx->backend; in bearssl_data_pending()
1019 return br_ssl_engine_current_state(&backend->ctx.eng) & BR_SSL_RECVAPP; in bearssl_data_pending()
1067 struct bearssl_ssl_backend_data *backend = in bearssl_get_internals() local
1068 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_get_internals()
1069 DEBUGASSERT(backend); in bearssl_get_internals()
1070 return &backend->ctx; in bearssl_get_internals()
1076 struct bearssl_ssl_backend_data *backend = in bearssl_close() local
1077 (struct bearssl_ssl_backend_data *)connssl->backend; in bearssl_close()
1080 DEBUGASSERT(backend); in bearssl_close()
1082 if(backend->active) { in bearssl_close()
1083 backend->active = FALSE; in bearssl_close()
1084 br_ssl_engine_close(&backend->ctx.eng); in bearssl_close()
1087 if(backend->anchors) { in bearssl_close()
1088 for(i = 0; i < backend->anchors_len; ++i) in bearssl_close()
1089 free(backend->anchors[i].dn.data); in bearssl_close()
1090 Curl_safefree(backend->anchors); in bearssl_close()