FD.io VPP  v20.01-48-g3e0dafb74
Vector Packet Processing
tls_openssl.h File Reference
+ Include dependency graph for tls_openssl.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tls_ctx_openssl_
 
struct  tls_listen_ctx_opensl_
 
struct  openssl_main_
 
struct  openssl_tls_callback_
 

Typedefs

typedef struct tls_ctx_openssl_ openssl_ctx_t
 
typedef struct tls_listen_ctx_opensl_ openssl_listen_ctx_t
 
typedef struct openssl_main_ openssl_main_t
 
typedef struct openssl_tls_callback_ openssl_tls_callback_t
 
typedef int openssl_resume_handler(tls_ctx_t *ctx, session_t *tls_session)
 

Functions

tls_ctx_topenssl_ctx_get_w_thread (u32 ctx_index, u8 thread_index)
 
openssl_tls_callback_tvpp_add_async_pending_event (tls_ctx_t *ctx, openssl_resume_handler *handler)
 
int vpp_add_async_run_event (tls_ctx_t *ctx, openssl_resume_handler *handler)
 
int tls_async_openssl_callback (SSL *s, void *evt)
 
void openssl_polling_start (ENGINE *engine)
 
int openssl_engine_register (char *engine, char *alg)
 
void openssl_async_node_enable_disable (u8 is_en)
 
clib_error_ttls_openssl_api_init (vlib_main_t *vm)
 
int tls_openssl_set_ciphers (char *ciphers)
 

Typedef Documentation

◆ openssl_ctx_t

◆ openssl_listen_ctx_t

◆ openssl_main_t

typedef struct openssl_main_ openssl_main_t

◆ openssl_resume_handler

typedef int openssl_resume_handler(tls_ctx_t *ctx, session_t *tls_session)

Definition at line 63 of file tls_openssl.h.

◆ openssl_tls_callback_t

Function Documentation

◆ openssl_async_node_enable_disable()

void openssl_async_node_enable_disable ( u8  is_en)

Definition at line 426 of file tls_async.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ openssl_ctx_get_w_thread()

tls_ctx_t* openssl_ctx_get_w_thread ( u32  ctx_index,
u8  thread_index 
)

Definition at line 77 of file tls_openssl.c.

+ Here is the caller graph for this function:

◆ openssl_engine_register()

int openssl_engine_register ( char *  engine,
char *  alg 
)

Definition at line 124 of file tls_async.c.

+ Here is the caller graph for this function:

◆ openssl_polling_start()

void openssl_polling_start ( ENGINE *  engine)

◆ tls_async_openssl_callback()

int tls_async_openssl_callback ( SSL *  s,
void *  evt 
)

Definition at line 248 of file tls_async.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tls_openssl_api_init()

clib_error_t* tls_openssl_api_init ( vlib_main_t vm)

Definition at line 65 of file tls_openssl_api.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tls_openssl_set_ciphers()

int tls_openssl_set_ciphers ( char *  ciphers)

Definition at line 862 of file tls_openssl.c.

+ Here is the caller graph for this function:

◆ vpp_add_async_pending_event()

openssl_tls_callback_t* vpp_add_async_pending_event ( tls_ctx_t ctx,
openssl_resume_handler handler 
)

Definition at line 284 of file tls_async.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ vpp_add_async_run_event()

int vpp_add_async_run_event ( tls_ctx_t ctx,
openssl_resume_handler handler 
)

Definition at line 314 of file tls_async.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: