syslog-ng source
tls-session.h File Reference
#include "tls-verifier.h"
Include dependency graph for tls-session.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TLSSession
 

Macros

#define X509_MAX_CN_LEN   64
 
#define X509_MAX_O_LEN   64
 
#define X509_MAX_OU_LEN   32
 
#define X509_MAX_FP_LEN   256
 

Functions

void tls_session_set_trusted_fingerprints (TLSContext *self, GList *fingerprints)
 
void tls_session_set_trusted_dn (TLSContext *self, GList *dns)
 
void tls_session_set_verifier (TLSSession *self, TLSVerifier *verifier)
 
int tls_session_verify_callback (int ok, X509_STORE_CTX *ctx)
 
int tls_session_ocsp_client_verify_callback (SSL *ssl, void *user_data)
 
TLSSessiontls_session_new (SSL *ssl, TLSContext *ctx)
 
void tls_session_free (TLSSession *self)
 

Macro Definition Documentation

◆ X509_MAX_CN_LEN

#define X509_MAX_CN_LEN   64

◆ X509_MAX_FP_LEN

#define X509_MAX_FP_LEN   256

◆ X509_MAX_O_LEN

#define X509_MAX_O_LEN   64

◆ X509_MAX_OU_LEN

#define X509_MAX_OU_LEN   32

Function Documentation

◆ tls_session_free()

void tls_session_free ( TLSSession self)

◆ tls_session_new()

TLSSession* tls_session_new ( SSL *  ssl,
TLSContext *  ctx 
)

◆ tls_session_ocsp_client_verify_callback()

int tls_session_ocsp_client_verify_callback ( SSL *  ssl,
void *  user_data 
)

◆ tls_session_set_trusted_dn()

void tls_session_set_trusted_dn ( TLSContext *  self,
GList *  dns 
)

◆ tls_session_set_trusted_fingerprints()

void tls_session_set_trusted_fingerprints ( TLSContext *  self,
GList *  fingerprints 
)

◆ tls_session_set_verifier()

void tls_session_set_verifier ( TLSSession self,
TLSVerifier verifier 
)

◆ tls_session_verify_callback()

int tls_session_verify_callback ( int  ok,
X509_STORE_CTX *  ctx 
)