Classes | Macros | Functions
vtls.h File Reference
#include "curl_setup.h"
#include "openssl.h"
#include "gtls.h"
#include "nssg.h"
#include "gskit.h"
#include "polarssl.h"
#include "axtls.h"
#include "cyassl.h"
#include "schannel.h"
#include "darwinssl.h"
#include "mbedtls.h"
Include dependency graph for vtls.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Curl_ssl
 

Macros

#define ALPN_HTTP_1_1   "http/1.1"
 
#define ALPN_HTTP_1_1_LENGTH   8
 
#define CURL_SHA256_DIGEST_LENGTH   32 /* fixed size */
 
#define Curl_ssl_cert_status_request()   FALSE
 
#define Curl_ssl_check_cxn(x)   0
 
#define Curl_ssl_cleanup()   Curl_nop_stmt
 
#define Curl_ssl_close(x, y)   Curl_nop_stmt
 
#define Curl_ssl_close_all(x)   Curl_nop_stmt
 
#define Curl_ssl_connect(x, y)   CURLE_NOT_BUILT_IN
 
#define Curl_ssl_connect_nonblocking(x, y, z)   CURLE_NOT_BUILT_IN
 
#define Curl_ssl_data_pending(x, y)   0
 
#define Curl_ssl_engines_list(x)   NULL
 
#define Curl_ssl_false_start()   FALSE
 
#define Curl_ssl_free_certinfo(x)   Curl_nop_stmt
 
#define Curl_ssl_init()   1
 
#define Curl_ssl_initsessions(x, y)   CURLE_OK
 
#define Curl_ssl_kill_session(x)   Curl_nop_stmt
 
#define Curl_ssl_random(x, y, z)   ((void)x, CURLE_NOT_BUILT_IN)
 
#define Curl_ssl_recv(a, b, c, d, e)   -1
 
#define Curl_ssl_send(a, b, c, d, e)   -1
 
#define Curl_ssl_set_engine(x, y)   CURLE_NOT_BUILT_IN
 
#define Curl_ssl_set_engine_default(x)   CURLE_NOT_BUILT_IN
 
#define Curl_ssl_shutdown(x, y)   CURLE_NOT_BUILT_IN
 
#define Curl_ssl_version(x, y)   0
 
#define MAX_PINNED_PUBKEY_SIZE   1048576 /* 1MB */
 
#define MD5_DIGEST_LENGTH   16 /* fixed size */
 
#define SSL_CONN_CONFIG(var)
 
#define SSL_IS_PROXY()
 
#define SSL_SET_OPTION(var)
 

Functions

bool Curl_clone_primary_ssl_config (struct ssl_primary_config *source, struct ssl_primary_config *dest)
 
void Curl_free_primary_ssl_config (struct ssl_primary_config *sslc)
 
bool Curl_none_cert_status_request (void)
 
int Curl_none_check_cxn (struct connectdata *conn)
 
void Curl_none_cleanup (void)
 
void Curl_none_close_all (struct Curl_easy *data)
 
bool Curl_none_data_pending (const struct connectdata *conn, int connindex)
 
struct curl_slistCurl_none_engines_list (struct Curl_easy *data)
 
bool Curl_none_false_start (void)
 
int Curl_none_init (void)
 
CURLcode Curl_none_md5sum (unsigned char *input, size_t inputlen, unsigned char *md5sum, size_t md5len)
 
CURLcode Curl_none_random (struct Curl_easy *data, unsigned char *entropy, size_t length)
 
void Curl_none_session_free (void *ptr)
 
CURLcode Curl_none_set_engine (struct Curl_easy *data, const char *engine)
 
CURLcode Curl_none_set_engine_default (struct Curl_easy *data)
 
int Curl_none_shutdown (struct connectdata *conn, int sockindex)
 
int Curl_ssl_backend (void)
 
bool Curl_ssl_config_matches (struct ssl_primary_config *data, struct ssl_primary_config *needle)
 
int Curl_ssl_getsock (struct connectdata *conn, curl_socket_t *socks, int numsocks)
 

Macro Definition Documentation

◆ ALPN_HTTP_1_1

#define ALPN_HTTP_1_1   "http/1.1"

Definition at line 125 of file vtls.h.

◆ ALPN_HTTP_1_1_LENGTH

#define ALPN_HTTP_1_1_LENGTH   8

Definition at line 124 of file vtls.h.

◆ CURL_SHA256_DIGEST_LENGTH

#define CURL_SHA256_DIGEST_LENGTH   32 /* fixed size */

Definition at line 120 of file vtls.h.

◆ Curl_ssl_cert_status_request

#define Curl_ssl_cert_status_request ( )    FALSE

Definition at line 270 of file vtls.h.

◆ Curl_ssl_check_cxn

#define Curl_ssl_check_cxn (   x)    0

Definition at line 265 of file vtls.h.

◆ Curl_ssl_cleanup

#define Curl_ssl_cleanup ( )    Curl_nop_stmt

Definition at line 252 of file vtls.h.

◆ Curl_ssl_close

#define Curl_ssl_close (   x,
 
)    Curl_nop_stmt

Definition at line 255 of file vtls.h.

◆ Curl_ssl_close_all

#define Curl_ssl_close_all (   x)    Curl_nop_stmt

Definition at line 254 of file vtls.h.

◆ Curl_ssl_connect

#define Curl_ssl_connect (   x,
 
)    CURLE_NOT_BUILT_IN

Definition at line 253 of file vtls.h.

◆ Curl_ssl_connect_nonblocking

#define Curl_ssl_connect_nonblocking (   x,
  y,
 
)    CURLE_NOT_BUILT_IN

Definition at line 267 of file vtls.h.

◆ Curl_ssl_data_pending

#define Curl_ssl_data_pending (   x,
 
)    0

Definition at line 264 of file vtls.h.

◆ Curl_ssl_engines_list

#define Curl_ssl_engines_list (   x)    NULL

Definition at line 259 of file vtls.h.

◆ Curl_ssl_false_start

#define Curl_ssl_false_start ( )    FALSE

Definition at line 271 of file vtls.h.

◆ Curl_ssl_free_certinfo

#define Curl_ssl_free_certinfo (   x)    Curl_nop_stmt

Definition at line 266 of file vtls.h.

◆ Curl_ssl_init

#define Curl_ssl_init ( )    1

Definition at line 251 of file vtls.h.

◆ Curl_ssl_initsessions

#define Curl_ssl_initsessions (   x,
 
)    CURLE_OK

Definition at line 262 of file vtls.h.

◆ Curl_ssl_kill_session

#define Curl_ssl_kill_session (   x)    Curl_nop_stmt

Definition at line 268 of file vtls.h.

◆ Curl_ssl_random

#define Curl_ssl_random (   x,
  y,
 
)    ((void)x, CURLE_NOT_BUILT_IN)

Definition at line 269 of file vtls.h.

◆ Curl_ssl_recv

#define Curl_ssl_recv (   a,
  b,
  c,
  d,
 
)    -1

Definition at line 261 of file vtls.h.

◆ Curl_ssl_send

#define Curl_ssl_send (   a,
  b,
  c,
  d,
 
)    -1

Definition at line 260 of file vtls.h.

◆ Curl_ssl_set_engine

#define Curl_ssl_set_engine (   x,
 
)    CURLE_NOT_BUILT_IN

Definition at line 257 of file vtls.h.

◆ Curl_ssl_set_engine_default

#define Curl_ssl_set_engine_default (   x)    CURLE_NOT_BUILT_IN

Definition at line 258 of file vtls.h.

◆ Curl_ssl_shutdown

#define Curl_ssl_shutdown (   x,
 
)    CURLE_NOT_BUILT_IN

Definition at line 256 of file vtls.h.

◆ Curl_ssl_version

#define Curl_ssl_version (   x,
 
)    0

Definition at line 263 of file vtls.h.

◆ MAX_PINNED_PUBKEY_SIZE

#define MAX_PINNED_PUBKEY_SIZE   1048576 /* 1MB */

Definition at line 112 of file vtls.h.

◆ MD5_DIGEST_LENGTH

#define MD5_DIGEST_LENGTH   16 /* fixed size */

Definition at line 116 of file vtls.h.

◆ SSL_CONN_CONFIG

#define SSL_CONN_CONFIG (   var)
Value:
(SSL_IS_PROXY() ? \
conn->proxy_ssl_config.var : conn->ssl_config.var)

Definition at line 135 of file vtls.h.

◆ SSL_IS_PROXY

#define SSL_IS_PROXY ( )
Value:
(CURLPROXY_HTTPS == conn->http_proxy.proxytype && \
ssl_connection_complete != conn->proxy_ssl[conn->sock[SECONDARYSOCKET] == \
CURL_SOCKET_BAD ? FIRSTSOCKET : SECONDARYSOCKET].state)

Definition at line 130 of file vtls.h.

◆ SSL_SET_OPTION

#define SSL_SET_OPTION (   var)
Value:
(SSL_IS_PROXY() ? data->set.proxy_ssl.var : \
data->set.ssl.var)

Definition at line 133 of file vtls.h.

Function Documentation

◆ Curl_clone_primary_ssl_config()

bool Curl_clone_primary_ssl_config ( struct ssl_primary_config source,
struct ssl_primary_config dest 
)

Definition at line 106 of file vtls.c.

◆ Curl_free_primary_ssl_config()

void Curl_free_primary_ssl_config ( struct ssl_primary_config sslc)

Definition at line 126 of file vtls.c.

◆ Curl_none_cert_status_request()

bool Curl_none_cert_status_request ( void  )

◆ Curl_none_check_cxn()

int Curl_none_check_cxn ( struct connectdata conn)

◆ Curl_none_cleanup()

void Curl_none_cleanup ( void  )

◆ Curl_none_close_all()

void Curl_none_close_all ( struct Curl_easy data)

◆ Curl_none_data_pending()

bool Curl_none_data_pending ( const struct connectdata conn,
int  connindex 
)

◆ Curl_none_engines_list()

struct curl_slist* Curl_none_engines_list ( struct Curl_easy data)

◆ Curl_none_false_start()

bool Curl_none_false_start ( void  )

◆ Curl_none_init()

int Curl_none_init ( void  )

◆ Curl_none_md5sum()

CURLcode Curl_none_md5sum ( unsigned char *  input,
size_t  inputlen,
unsigned char *  md5sum,
size_t  md5len 
)

◆ Curl_none_random()

CURLcode Curl_none_random ( struct Curl_easy data,
unsigned char *  entropy,
size_t  length 
)

◆ Curl_none_session_free()

void Curl_none_session_free ( void *  ptr)

◆ Curl_none_set_engine()

CURLcode Curl_none_set_engine ( struct Curl_easy data,
const char *  engine 
)

◆ Curl_none_set_engine_default()

CURLcode Curl_none_set_engine_default ( struct Curl_easy data)

◆ Curl_none_shutdown()

int Curl_none_shutdown ( struct connectdata conn,
int  sockindex 
)

◆ Curl_ssl_backend()

int Curl_ssl_backend ( void  )

Definition at line 140 of file vtls.c.

◆ Curl_ssl_config_matches()

bool Curl_ssl_config_matches ( struct ssl_primary_config data,
struct ssl_primary_config needle 
)

Definition at line 86 of file vtls.c.

◆ Curl_ssl_getsock()

int Curl_ssl_getsock ( struct connectdata conn,
curl_socket_t socks,
int  numsocks 
)
FIRSTSOCKET
#define FIRSTSOCKET
Definition: urldata.h:485
data
Definition: debug.c:29
SECONDARYSOCKET
#define SECONDARYSOCKET
Definition: urldata.h:486
SSL_IS_PROXY
#define SSL_IS_PROXY()
Definition: vtls.h:130
CURLPROXY_HTTPS
@ CURLPROXY_HTTPS
Definition: curl.h:667


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sun May 15 2022 02:25:02