Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qsslsocket_openssl_symbols.cpp File Reference

(bcdf67888feb6e224a4010cbb433e0247937b586)

#include "qsslsocket_openssl_symbols_p.h"
#include "qtlsbackend_openssl_p.h"
#include <QtNetwork/private/qssl_p.h>
#include <QtCore/qdatetime.h>
#include <QtCore/private/qduplicatetracker_p.h>
#include <algorithm>
+ Include dependency graph for qsslsocket_openssl_symbols.cpp:

Go to the source code of this file.

Macros

#define RESOLVEFUNC(func)
 

Functions

 DEFINEFUNC2 (void, OPENSSL_sk_pop_free, OPENSSL_STACK *a, a, void(*b)(void *), b, return, DUMMYARG) using info_callback = void (*) (const SSL *ssl, int type, int val)
 
 DEFINEFUNC3 (int, CRYPTO_memcmp, const void *in_a, in_a, const void *in_b, in_b, size_t len, len, return 1, return)
 
 DEFINEFUNC3 (void, SSL_CTX_set_verify, SSL_CTX *a, a, int b, b, int(*c)(int, X509_STORE_CTX *), c, return, DUMMYARG) DEFINEFUNC(SSL_CONF_CTX *
 
 DEFINEFUNC (void, SSL_CONF_CTX_free, SSL_CONF_CTX *a, a, return, return)
 
 DEFINEFUNC2 (void, SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX *a, a, SSL_CTX *b, b, return, return)
 
 DEFINEFUNC2 (unsigned int, SSL_CONF_CTX_set_flags, SSL_CONF_CTX *a, a, unsigned int b, b, return 0, return)
 
 DEFINEFUNC (int, SSL_CONF_CTX_finish, SSL_CONF_CTX *a, a, return 0, return)
 
 DEFINEFUNC3 (int, SSL_CONF_cmd, SSL_CONF_CTX *a, a, const char *b, b, const char *c, c, return 0, return)
 
 DEFINEFUNC2 (void, X509_print, BIO *a, a, X509 *b, b, return, DUMMYARG)
 
 DEFINEFUNC6 (int, SSL_select_next_proto, unsigned char **out, out, unsigned char *outlen, outlen, const unsigned char *in, in, unsigned int inlen, inlen, const unsigned char *client, client, unsigned int client_len, client_len, return -1, return) DEFINEFUNC3(void
 
SSL_CTX int void DUMMYARG DEFINEFUNC3 (void, SSL_get0_next_proto_negotiated, const SSL *s, s, const unsigned char **data, data, unsigned *len, len, return, DUMMYARG) DEFINEFUNC3(int
 
SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return DEFINEFUNC3 (void, SSL_CTX_set_alpn_select_cb, SSL_CTX *s, s, int(*cb)(SSL *ssl, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg), cb, void *arg, arg, return, DUMMYARG) DEFINEFUNC3(void
 
SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char unsigned DUMMYARG DEFINEFUNC5 (int, PKCS12_parse, PKCS12 *p12, p12, const char *pass, pass, EVP_PKEY **pkey, pkey, X509 **cert, cert, STACK_OF(X509) **ca, ca, return 1, return)
 
 DEFINEFUNC2 (PKCS12 *, d2i_PKCS12_bio, BIO *bio, bio, PKCS12 **pkcs12, pkcs12, return nullptr, return)
 
bool q_resolveOpenSslSymbols ()
 

Variables

 SSL_CONF_CTX_new
 
 DUMMYARG
 
return nullptr
 
return return
 
 SSL_CTX_set_next_proto_select_cb
 
SSL_CTX * s
 
SSL_CTX int(* cb )(SSL *ssl, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
 
SSL_CTX int voidarg
 
SSL_CTX int void DUMMYARG SSL_set_alpn_protos
 
SSL_CTX int void DUMMYARG SSL const unsigned char * protos
 
SSL_CTX int void DUMMYARG SSL const unsigned char unsigned protos_len
 
SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return SSL_get0_alpn_selected
 
SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char ** data
 
SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char unsigned * len
 

Macro Definition Documentation

◆ RESOLVEFUNC

#define RESOLVEFUNC ( func)
Value:
if (!(_q_##func = _q_PTR_##func(libs.ssl->resolve(#func))) \
&& !(_q_##func = _q_PTR_##func(libs.crypto->resolve(#func)))) \
qsslSocketCannotResolveSymbolWarning(#func);
GLenum func
Definition qopenglext.h:663

Definition at line 515 of file qsslsocket_openssl_symbols.cpp.

Function Documentation

◆ DEFINEFUNC() [1/2]

DEFINEFUNC ( int ,
SSL_CONF_CTX_finish ,
SSL_CONF_CTX * a,
a ,
return 0,
return  )

◆ DEFINEFUNC() [2/2]

DEFINEFUNC ( void ,
SSL_CONF_CTX_free ,
SSL_CONF_CTX * a,
a ,
return ,
return  )

◆ DEFINEFUNC2() [1/5]

DEFINEFUNC2 ( PKCS12 * ,
d2i_PKCS12_bio ,
BIO * bio,
bio ,
PKCS12 ** pkcs12,
pkcs12 ,
return nullptr,
return  )

◆ DEFINEFUNC2() [2/5]

DEFINEFUNC2 ( unsigned int ,
SSL_CONF_CTX_set_flags ,
SSL_CONF_CTX * a,
a ,
unsigned int b,
b ,
return 0,
return  )

◆ DEFINEFUNC2() [3/5]

DEFINEFUNC2 ( void ,
OPENSSL_sk_pop_free ,
OPENSSL_STACK * a,
a ,
void(* )(void *),
b ,
return ,
DUMMYARG  ) = void (*) (const SSL *ssl, int type, int val)

◆ DEFINEFUNC2() [4/5]

DEFINEFUNC2 ( void ,
SSL_CONF_CTX_set_ssl_ctx ,
SSL_CONF_CTX * a,
a ,
SSL_CTX * b,
b ,
return ,
return  )

◆ DEFINEFUNC2() [5/5]

DEFINEFUNC2 ( void ,
X509_print ,
BIO * a,
a ,
X509 * b,
b ,
return ,
DUMMYARG  )

◆ DEFINEFUNC3() [1/5]

DEFINEFUNC3 ( int ,
CRYPTO_memcmp ,
const void * in_a,
in_a ,
const void * in_b,
in_b ,
size_t len,
len ,
return 1,
return  )

◆ DEFINEFUNC3() [2/5]

DEFINEFUNC3 ( int ,
SSL_CONF_cmd ,
SSL_CONF_CTX * a,
a ,
const char * b,
b ,
const char * c,
c ,
return 0,
return  )

◆ DEFINEFUNC3() [3/5]

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return DEFINEFUNC3 ( void ,
SSL_CTX_set_alpn_select_cb ,
SSL_CTX * s,
s ,
int(* cb )(SSL *ssl, const unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg),
cb ,
void * arg,
arg ,
return ,
DUMMYARG  )

◆ DEFINEFUNC3() [4/5]

DEFINEFUNC3 ( void ,
SSL_CTX_set_verify ,
SSL_CTX * a,
a ,
int b,
b ,
int(* )(int, X509_STORE_CTX *),
c ,
return ,
DUMMYARG  )

◆ DEFINEFUNC3() [5/5]

SSL_CTX int void DUMMYARG DEFINEFUNC3 ( void ,
SSL_get0_next_proto_negotiated ,
const SSL * s,
s ,
const unsigned char ** data,
data ,
unsigned * len,
len ,
return ,
DUMMYARG  )

◆ DEFINEFUNC5()

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char unsigned DUMMYARG DEFINEFUNC5 ( int ,
PKCS12_parse ,
PKCS12 * p12,
p12 ,
const char * pass,
pass ,
EVP_PKEY ** pkey,
pkey ,
X509 ** cert,
cert ,
STACK_OF(X509) ** ca,
ca ,
return 1,
return  )

◆ DEFINEFUNC6()

DEFINEFUNC6 ( int ,
SSL_select_next_proto ,
unsigned char ** out,
out ,
unsigned char * outlen,
outlen ,
const unsigned char * in,
in ,
unsigned int inlen,
inlen ,
const unsigned char * client,
client ,
unsigned int client_len,
client_len ,
return - 1,
return  )

◆ q_resolveOpenSslSymbols()

bool q_resolveOpenSslSymbols ( )

Definition at line 523 of file qsslsocket_openssl_symbols.cpp.

Variable Documentation

◆ arg

SSL_CTX int void arg

Definition at line 403 of file qsslsocket_openssl_symbols.cpp.

◆ cb

SSL_CTX int cb ( SSL * ssl,
unsigned char ** out,
unsigned char * outlen,
const unsigned char * in,
unsigned int inlen,
void * arg )

Definition at line 399 of file qsslsocket_openssl_symbols.cpp.

◆ data

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char data

Definition at line 414 of file qsslsocket_openssl_symbols.cpp.

◆ DUMMYARG

DUMMYARG

Definition at line 293 of file qsslsocket_openssl_symbols.cpp.

◆ len

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char unsigned len

Definition at line 415 of file qsslsocket_openssl_symbols.cpp.

◆ nullptr

return nullptr

Definition at line 293 of file qsslsocket_openssl_symbols.cpp.

◆ protos

SSL_CTX int void DUMMYARG SSL const unsigned char protos

Definition at line 406 of file qsslsocket_openssl_symbols.cpp.

◆ protos_len

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned protos_len

Definition at line 407 of file qsslsocket_openssl_symbols.cpp.

◆ return

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL const unsigned char unsigned return

Definition at line 293 of file qsslsocket_openssl_symbols.cpp.

◆ s

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return const SSL s

Definition at line 398 of file qsslsocket_openssl_symbols.cpp.

◆ SSL_CONF_CTX_new

SSL_CONF_CTX_new

Definition at line 293 of file qsslsocket_openssl_symbols.cpp.

◆ SSL_CTX_set_next_proto_select_cb

SSL_CTX_set_next_proto_select_cb

Definition at line 398 of file qsslsocket_openssl_symbols.cpp.

◆ SSL_get0_alpn_selected

SSL_CTX int void DUMMYARG SSL const unsigned char unsigned return SSL_get0_alpn_selected

Definition at line 414 of file qsslsocket_openssl_symbols.cpp.

◆ SSL_set_alpn_protos

SSL_CTX int void DUMMYARG SSL_set_alpn_protos

Definition at line 406 of file qsslsocket_openssl_symbols.cpp.