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

#define ALPN_HTTP_1_1   "http/1.1"

Definition at line 125 of file vtls.h.

#define ALPN_HTTP_1_1_LENGTH   8

Definition at line 124 of file vtls.h.

#define CURL_SHA256_DIGEST_LENGTH   32 /* fixed size */

Definition at line 120 of file vtls.h.

#define Curl_ssl_cert_status_request ( )    FALSE

Definition at line 270 of file vtls.h.

#define Curl_ssl_check_cxn (   x)    0

Definition at line 265 of file vtls.h.

#define Curl_ssl_cleanup ( )    Curl_nop_stmt

Definition at line 252 of file vtls.h.

#define Curl_ssl_close (   x,
  y 
)    Curl_nop_stmt

Definition at line 255 of file vtls.h.

#define Curl_ssl_close_all (   x)    Curl_nop_stmt

Definition at line 254 of file vtls.h.

#define Curl_ssl_connect (   x,
  y 
)    CURLE_NOT_BUILT_IN

Definition at line 253 of file vtls.h.

#define Curl_ssl_connect_nonblocking (   x,
  y,
  z 
)    CURLE_NOT_BUILT_IN

Definition at line 267 of file vtls.h.

#define Curl_ssl_data_pending (   x,
  y 
)    0

Definition at line 264 of file vtls.h.

#define Curl_ssl_engines_list (   x)    NULL

Definition at line 259 of file vtls.h.

#define Curl_ssl_false_start ( )    FALSE

Definition at line 271 of file vtls.h.

#define Curl_ssl_free_certinfo (   x)    Curl_nop_stmt

Definition at line 266 of file vtls.h.

#define Curl_ssl_init ( )    1

Definition at line 251 of file vtls.h.

#define Curl_ssl_initsessions (   x,
  y 
)    CURLE_OK

Definition at line 262 of file vtls.h.

#define Curl_ssl_kill_session (   x)    Curl_nop_stmt

Definition at line 268 of file vtls.h.

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

Definition at line 269 of file vtls.h.

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

Definition at line 261 of file vtls.h.

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

Definition at line 260 of file vtls.h.

#define Curl_ssl_set_engine (   x,
  y 
)    CURLE_NOT_BUILT_IN

Definition at line 257 of file vtls.h.

#define Curl_ssl_set_engine_default (   x)    CURLE_NOT_BUILT_IN

Definition at line 258 of file vtls.h.

#define Curl_ssl_shutdown (   x,
  y 
)    CURLE_NOT_BUILT_IN

Definition at line 256 of file vtls.h.

#define Curl_ssl_version (   x,
  y 
)    0

Definition at line 263 of file vtls.h.

#define MAX_PINNED_PUBKEY_SIZE   1048576 /* 1MB */

Definition at line 112 of file vtls.h.

#define MD5_DIGEST_LENGTH   16 /* fixed size */

Definition at line 116 of file vtls.h.

#define SSL_CONN_CONFIG (   var)
Value:
conn->proxy_ssl_config.var : conn->ssl_config.var)
#define SSL_IS_PROXY()
Definition: vtls.h:130

Definition at line 135 of file vtls.h.

#define SSL_IS_PROXY ( )
Value:
(CURLPROXY_HTTPS == conn->http_proxy.proxytype && \
ssl_connection_complete != conn->proxy_ssl[conn->sock[SECONDARYSOCKET] == \
#define FIRSTSOCKET
Definition: urldata.h:487
#define CURL_SOCKET_BAD
Definition: curl.h:131
#define SECONDARYSOCKET
Definition: urldata.h:488

Definition at line 130 of file vtls.h.

#define SSL_SET_OPTION (   var)
Value:
(SSL_IS_PROXY() ? data->set.proxy_ssl.var : \
data->set.ssl.var)
struct UserDefined set
Definition: urldata.h:1762
struct ssl_config_data ssl
Definition: urldata.h:1586
UNITTEST_START struct Curl_easy data
Definition: unit1399.c:82
Definition: debug.c:29
#define SSL_IS_PROXY()
Definition: vtls.h:130

Definition at line 133 of file vtls.h.

Function Documentation

bool Curl_clone_primary_ssl_config ( struct ssl_primary_config source,
struct ssl_primary_config dest 
)

Definition at line 106 of file vtls.c.

void Curl_free_primary_ssl_config ( struct ssl_primary_config sslc)

Definition at line 126 of file vtls.c.

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_slist* Curl_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  )

Definition at line 140 of file vtls.c.

bool Curl_ssl_config_matches ( struct ssl_primary_config data,
struct ssl_primary_config needle 
)

Definition at line 86 of file vtls.c.

int Curl_ssl_getsock ( struct connectdata conn,
curl_socket_t socks,
int  numsocks 
)


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:17