1 #ifndef HEADER_CURL_VTLS_H 2 #define HEADER_CURL_VTLS_H 74 unsigned char *
md5sum,
size_t md5sumlen);
75 void (*
sha256sum)(
const unsigned char *input,
size_t inputlen,
76 unsigned char *
sha256sum,
size_t sha256sumlen);
98 unsigned char *
md5sum,
size_t md5len);
111 #ifndef MAX_PINNED_PUBKEY_SIZE 112 #define MAX_PINNED_PUBKEY_SIZE 1048576 115 #ifndef MD5_DIGEST_LENGTH 116 #define MD5_DIGEST_LENGTH 16 119 #ifndef CURL_SHA256_DIGEST_LENGTH 120 #define CURL_SHA256_DIGEST_LENGTH 32 124 #define ALPN_HTTP_1_1_LENGTH 8 125 #define ALPN_HTTP_1_1 "http/1.1" 130 #define SSL_IS_PROXY() (CURLPROXY_HTTPS == conn->http_proxy.proxytype && \ 131 ssl_connection_complete != conn->proxy_ssl[conn->sock[SECONDARYSOCKET] == \ 132 CURL_SOCKET_BAD ? FIRSTSOCKET : SECONDARYSOCKET].state) 133 #define SSL_SET_OPTION(var) (SSL_IS_PROXY() ? data->set.proxy_ssl.var : \ 135 #define SSL_CONN_CONFIG(var) (SSL_IS_PROXY() ? \ 136 conn->proxy_ssl_config.var : conn->ssl_config.var) 177 const char *label,
const char *
value,
180 const char *label,
const char *
value);
191 void Curl_ssl_sessionid_lock(
struct connectdata *conn);
194 void Curl_ssl_sessionid_unlock(
struct connectdata *conn);
202 bool Curl_ssl_getsessionid(
struct connectdata *conn,
203 void **ssl_sessionid,
228 void Curl_ssl_delsessionid(
struct connectdata *conn,
void *ssl_sessionid);
233 CURLcode Curl_ssl_md5sum(
unsigned char *tmp,
239 const char *pinnedpubkey,
240 const unsigned char *pubkey,
size_t pubkeylen);
246 #define SSL_SHUTDOWN_TIMEOUT 10000 251 #define Curl_ssl_init() 1 252 #define Curl_ssl_cleanup() Curl_nop_stmt 253 #define Curl_ssl_connect(x,y) CURLE_NOT_BUILT_IN 254 #define Curl_ssl_close_all(x) Curl_nop_stmt 255 #define Curl_ssl_close(x,y) Curl_nop_stmt 256 #define Curl_ssl_shutdown(x,y) CURLE_NOT_BUILT_IN 257 #define Curl_ssl_set_engine(x,y) CURLE_NOT_BUILT_IN 258 #define Curl_ssl_set_engine_default(x) CURLE_NOT_BUILT_IN 259 #define Curl_ssl_engines_list(x) NULL 260 #define Curl_ssl_send(a,b,c,d,e) -1 261 #define Curl_ssl_recv(a,b,c,d,e) -1 262 #define Curl_ssl_initsessions(x,y) CURLE_OK 263 #define Curl_ssl_version(x,y) 0 264 #define Curl_ssl_data_pending(x,y) 0 265 #define Curl_ssl_check_cxn(x) 0 266 #define Curl_ssl_free_certinfo(x) Curl_nop_stmt 267 #define Curl_ssl_connect_nonblocking(x,y,z) CURLE_NOT_BUILT_IN 268 #define Curl_ssl_kill_session(x) Curl_nop_stmt 269 #define Curl_ssl_random(x,y,z) ((void)x, CURLE_NOT_BUILT_IN) 270 #define Curl_ssl_cert_status_request() FALSE 271 #define Curl_ssl_false_start() FALSE #define Curl_ssl_random(x, y, z)
unsigned have_pinnedpubkey
CURLcode(* set_engine)(struct Curl_easy *data, const char *engine)
void Curl_none_session_free(void *ptr)
CURLcode(* connect)(struct connectdata *conn, int sockindex)
UNITTEST_START char * ptr
#define Curl_ssl_close(x, y)
#define Curl_ssl_set_engine_default(x)
int Curl_none_shutdown(struct connectdata *conn, int sockindex)
bool Curl_none_data_pending(const struct connectdata *conn, int connindex)
#define Curl_ssl_connect(x, y)
#define Curl_ssl_connect_nonblocking(x, y, z)
CURLcode(* random)(struct Curl_easy *data, unsigned char *entropy, size_t length)
bool(* false_start)(void)
#define Curl_ssl_data_pending(x, y)
#define Curl_ssl_shutdown(x, y)
bool Curl_ssl_config_matches(struct ssl_primary_config *data, struct ssl_primary_config *needle)
CURLcode Curl_none_random(struct Curl_easy *data, unsigned char *entropy, size_t length)
int Curl_none_check_cxn(struct connectdata *conn)
#define Curl_ssl_engines_list(x)
CURLcode(* set_engine_default)(struct Curl_easy *data)
void(* session_free)(void *ptr)
bool(* data_pending)(const struct connectdata *conn, int connindex)
curl_easy_setopt expects a curl_off_t argument for this option curl_easy_setopt expects a curl_write_callback argument for this option curl_easy_setopt expects a curl_ioctl_callback argument for this option curl_easy_setopt expects a curl_opensocket_callback argument for this option curl_easy_setopt expects a curl_debug_callback argument for this option curl_easy_setopt expects a curl_conv_callback argument for this option curl_easy_setopt expects a private data pointer as argument for this option curl_easy_setopt expects a FILE *argument for this option curl_easy_setopt expects a struct curl_httppost *argument for this option curl_easy_setopt expects a struct curl_slist *argument for this option curl_easy_getinfo expects a pointer to char *for this info curl_easy_getinfo expects a pointer to double for this info curl_easy_getinfo expects a pointer to struct curl_tlssessioninfo *for this info curl_easy_getinfo expects a pointer to curl_socket_t for this info size_t
CURLcode(* connect_nonblocking)(struct connectdata *conn, int sockindex, bool *done)
bool Curl_none_false_start(void)
#define Curl_ssl_version(x, y)
bool Curl_none_cert_status_request(void)
#define Curl_ssl_check_cxn(x)
UNITTEST_START struct Curl_easy data
#define Curl_ssl_initsessions(x, y)
void Curl_none_cleanup(void)
CURLcode(* md5sum)(unsigned char *input, size_t inputlen, unsigned char *md5sum, size_t md5sumlen)
void(* close_all)(struct Curl_easy *data)
int Curl_ssl_backend(void)
int(* check_cxn)(struct connectdata *cxn)
CURLcode Curl_none_md5sum(unsigned char *input, size_t inputlen, unsigned char *md5sum, size_t md5len)
#define Curl_ssl_cleanup()
unsigned support_https_proxy
bool Curl_clone_primary_ssl_config(struct ssl_primary_config *source, struct ssl_primary_config *dest)
CURLcode Curl_none_set_engine(struct Curl_easy *data, const char *engine)
int Curl_ssl_getsock(struct connectdata *conn, curl_socket_t *socks, int numsocks)
void Curl_free_primary_ssl_config(struct ssl_primary_config *sslc)
#define Curl_ssl_set_engine(x, y)
struct curl_slist * Curl_none_engines_list(struct Curl_easy *data)
#define Curl_ssl_kill_session(x)
UNITTEST_START int * value
#define Curl_ssl_cert_status_request()
int(* shutdown)(struct connectdata *conn, int sockindex)
TFSIMD_FORCE_INLINE tfScalar length(const Quaternion &q)
void(* close)(struct connectdata *conn, int sockindex)
size_t sizeof_ssl_backend_data
#define Curl_ssl_free_certinfo(x)
#define Curl_ssl_false_start()
bool(* cert_status_request)(void)
CURLcode Curl_none_set_engine_default(struct Curl_easy *data)
void Curl_none_close_all(struct Curl_easy *data)
size_t(* version)(char *buffer, size_t size)
#define Curl_ssl_close_all(x)
void(* sha256sum)(const unsigned char *input, size_t inputlen, unsigned char *sha256sum, size_t sha256sumlen)