aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/curl/lib/vtls/gtls.h
diff options
context:
space:
mode:
authorMaxim Yurchuk <maxim-yurchuk@ydb.tech>2024-10-18 20:31:38 +0300
committerGitHub <noreply@github.com>2024-10-18 20:31:38 +0300
commit2a74bac2d2d3bccb4e10120f1ead805640ec9dd0 (patch)
tree047e4818ced5aaf73f58517629e5260b5291f9f0 /contrib/libs/curl/lib/vtls/gtls.h
parent2d9656823e9521d8c29ea4c9a1d0eab78391abfc (diff)
parent3d834a1923bbf9403cd4a448e7f32b670aa4124f (diff)
downloadydb-2a74bac2d2d3bccb4e10120f1ead805640ec9dd0.tar.gz
Merge pull request #10502 from ydb-platform/mergelibs-241016-1210
Library import 241016-1210
Diffstat (limited to 'contrib/libs/curl/lib/vtls/gtls.h')
-rw-r--r--contrib/libs/curl/lib/vtls/gtls.h56
1 files changed, 16 insertions, 40 deletions
diff --git a/contrib/libs/curl/lib/vtls/gtls.h b/contrib/libs/curl/lib/vtls/gtls.h
index 659c41e860..a1e1729060 100644
--- a/contrib/libs/curl/lib/vtls/gtls.h
+++ b/contrib/libs/curl/lib/vtls/gtls.h
@@ -30,7 +30,6 @@
#ifdef USE_GNUTLS
#error #include <gnutls/gnutls.h>
-#include "timeval.h"
#ifdef HAVE_GNUTLS_SRP
/* the function exists */
@@ -46,52 +45,29 @@ struct ssl_primary_config;
struct ssl_config_data;
struct ssl_peer;
-struct gtls_shared_creds {
- gnutls_certificate_credentials_t creds;
- char *CAfile; /* CAfile path used to generate X509 store */
- struct curltime time; /* when the shared creds was created */
- size_t refcount;
- BIT(trust_setup); /* x509 anchors + CRLs have been set up */
-};
-
-CURLcode Curl_gtls_shared_creds_create(struct Curl_easy *data,
- struct gtls_shared_creds **pcreds);
-CURLcode Curl_gtls_shared_creds_up_ref(struct gtls_shared_creds *creds);
-void Curl_gtls_shared_creds_free(struct gtls_shared_creds **pcreds);
-
-struct gtls_ctx {
+struct gtls_instance {
gnutls_session_t session;
- struct gtls_shared_creds *shared_creds;
+ gnutls_certificate_credentials_t cred;
#ifdef USE_GNUTLS_SRP
gnutls_srp_client_credentials_t srp_client_cred;
#endif
- CURLcode io_result; /* result of last IO cfilter operation */
- BIT(sent_shutdown);
};
-typedef CURLcode Curl_gtls_ctx_setup_cb(struct Curl_cfilter *cf,
- struct Curl_easy *data,
- void *user_data);
-
-CURLcode Curl_gtls_ctx_init(struct gtls_ctx *gctx,
- struct Curl_cfilter *cf,
- struct Curl_easy *data,
- struct ssl_peer *peer,
- const unsigned char *alpn, size_t alpn_len,
- Curl_gtls_ctx_setup_cb *cb_setup,
- void *cb_user_data,
- void *ssl_user_data);
-
-CURLcode Curl_gtls_client_trust_setup(struct Curl_cfilter *cf,
- struct Curl_easy *data,
- struct gtls_ctx *gtls);
+CURLcode
+gtls_client_init(struct Curl_easy *data,
+ struct ssl_primary_config *config,
+ struct ssl_config_data *ssl_config,
+ struct ssl_peer *peer,
+ struct gtls_instance *gtls,
+ long *pverifyresult);
-CURLcode Curl_gtls_verifyserver(struct Curl_easy *data,
- gnutls_session_t session,
- struct ssl_primary_config *config,
- struct ssl_config_data *ssl_config,
- struct ssl_peer *peer,
- const char *pinned_key);
+CURLcode
+Curl_gtls_verifyserver(struct Curl_easy *data,
+ gnutls_session_t session,
+ struct ssl_primary_config *config,
+ struct ssl_config_data *ssl_config,
+ struct ssl_peer *peer,
+ const char *pinned_key);
extern const struct Curl_ssl Curl_ssl_gnutls;