Lines Matching refs:backend

286   struct wolfssl_ssl_backend_data *backend =
287 (struct wolfssl_ssl_backend_data *)connssl->backend;
294 backend->io_result = result;
307 struct wolfssl_ssl_backend_data *backend =
308 (struct wolfssl_ssl_backend_data *)connssl->backend;
319 backend->io_result = result;
360 struct wolfssl_ssl_backend_data *backend =
361 (struct wolfssl_ssl_backend_data *)connssl->backend;
383 DEBUGASSERT(backend);
453 if(backend->ctx)
454 wolfSSL_CTX_free(backend->ctx);
455 backend->ctx = wolfSSL_CTX_new(req_method);
457 if(!backend->ctx) {
472 if((wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1) != 1) &&
473 (wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1_1) != 1) &&
474 (wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1_2) != 1)
476 && (wolfSSL_CTX_SetMinVersion(backend->ctx, WOLFSSL_TLSV1_3) != 1)
489 if(!SSL_CTX_set_cipher_list(backend->ctx, ciphers)) {
510 if(!SSL_CTX_set1_curves_list(backend->ctx, curves)) {
520 if(wolfSSL_CTX_load_system_CA_certs(backend->ctx) != WOLFSSL_SUCCESS) {
532 if(wolfSSL_CTX_load_verify_buffer(backend->ctx, ca_info_blob->data,
553 wolfSSL_CTX_load_verify_locations_ex(backend->ctx,
587 if(wolfSSL_CTX_use_certificate_chain_file(backend->ctx,
595 if(wolfSSL_CTX_use_certificate_file(backend->ctx,
608 if(wolfSSL_CTX_use_PrivateKey_file(backend->ctx, ssl_config->key,
620 wolfSSL_CTX_set_verify(backend->ctx,
628 if(wolfSSL_CTX_UseSNI(backend->ctx, WOLFSSL_SNI_HOST_NAME,
640 CURLcode result = (*data->set.ssl.fsslctx)(data, backend->ctx,
658 if(backend->handle)
659 wolfSSL_free(backend->handle);
660 backend->handle = wolfSSL_new(backend->ctx);
661 if(!backend->handle) {
668 if(wolfSSL_UseKeyShare(backend->handle, oqsAlg) != WOLFSSL_SUCCESS) {
681 wolfSSL_UseALPN(backend->handle, (char *)proto.data, proto.len,
693 wolfSSL_KeepArrays(backend->handle);
695 wolfSSL_set_tls13_secret_cb(backend->handle,
702 if(wolfSSL_UseSecureRenegotiation(backend->handle) != SSL_SUCCESS) {
715 if(!SSL_set_session(backend->handle, ssl_sessionid)) {
734 wolfSSL_set_bio(backend->handle, bio, bio);
738 if(!wolfSSL_set_fd(backend->handle,
755 struct wolfssl_ssl_backend_data *backend =
756 (struct wolfssl_ssl_backend_data *)connssl->backend;
762 DEBUGASSERT(backend);
770 if(wolfSSL_check_domain_name(backend->handle, snihost) == SSL_FAILURE)
774 ret = wolfSSL_connect(backend->handle);
790 (!wolfSSL_want_read(backend->handle) &&
791 !wolfSSL_want_write(backend->handle))) {
792 wolfssl_log_tls12_secret(backend->handle);
795 wolfSSL_FreeArrays(backend->handle);
802 int detail = wolfSSL_get_error(backend->handle, ret);
855 else if(backend->io_result == CURLE_AGAIN) {
874 x509 = wolfSSL_get_peer_certificate(backend->handle);
917 rc = wolfSSL_ALPN_GetProtocol(backend->handle, &protocol, &protocol_len);
935 wolfSSL_get_version(backend->handle),
936 wolfSSL_get_cipher_name(backend->handle));
950 struct wolfssl_ssl_backend_data *backend =
951 (struct wolfssl_ssl_backend_data *)connssl->backend;
955 DEBUGASSERT(backend);
962 WOLFSSL_SESSION *our_ssl_sessionid = wolfSSL_get1_session(backend->handle);
1009 struct wolfssl_ssl_backend_data *backend =
1010 (struct wolfssl_ssl_backend_data *)connssl->backend;
1015 DEBUGASSERT(backend);
1019 rc = wolfSSL_write(backend->handle, mem, memlen);
1021 int err = wolfSSL_get_error(backend->handle, rc);
1031 if(backend->io_result == CURLE_AGAIN) {
1051 struct wolfssl_ssl_backend_data *backend =
1052 (struct wolfssl_ssl_backend_data *)connssl->backend;
1056 DEBUGASSERT(backend);
1058 if(backend->handle) {
1062 (void)wolfSSL_read(backend->handle, buf, (int)sizeof(buf));
1063 (void)wolfSSL_shutdown(backend->handle);
1064 wolfSSL_free(backend->handle);
1065 backend->handle = NULL;
1067 if(backend->ctx) {
1068 wolfSSL_CTX_free(backend->ctx);
1069 backend->ctx = NULL;
1079 struct wolfssl_ssl_backend_data *backend =
1080 (struct wolfssl_ssl_backend_data *)connssl->backend;
1085 DEBUGASSERT(backend);
1090 nread = wolfSSL_read(backend->handle, buf, buffsize);
1093 int err = wolfSSL_get_error(backend->handle, nread);
1108 if(backend->io_result == CURLE_AGAIN) {
1167 struct wolfssl_ssl_backend_data *backend;
1170 DEBUGASSERT(ctx && ctx->backend);
1172 backend = (struct wolfssl_ssl_backend_data *)ctx->backend;
1173 if(backend->handle) /* SSL is in use */
1174 return (0 != wolfSSL_pending(backend->handle)) ? TRUE : FALSE;
1188 struct wolfssl_ssl_backend_data *backend;
1192 DEBUGASSERT(ctx && ctx->backend);
1194 backend = (struct wolfssl_ssl_backend_data *)ctx->backend;
1195 if(backend->handle) {
1197 wolfSSL_free(backend->handle);
1198 backend->handle = NULL;
1370 struct wolfssl_ssl_backend_data *backend =
1371 (struct wolfssl_ssl_backend_data *)connssl->backend;
1373 DEBUGASSERT(backend);
1374 return backend->handle;