A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/ncbi__tls_8c_source.html below:

NCBI C++ ToolKit: src/connect/ncbi_tls.c Source File

42 #define NCBI_USE_ERRCODE_X Connect_TLS 46 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 47 # define NcbiSetupDefaultTls NcbiSetupMbedTls 48 #elif defined(HAVE_LIBGNUTLS) 49 # define NcbiSetupDefaultTls NcbiSetupGnuTls 51 # define NcbiSetupDefaultTls 0 97  "No TLS support included in this build"

);

107

(

"Unknown TLS provider \"%s\""

,

str

));

127  unsigned int

ssltype;

128  const char

* sslname;

129  if

(!cert || !pkey) {

131  "Cannot create certificate credentials from NULL"

);

136  if

(!sslname || !*sslname) {

138 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 142  "Building MBEDTLS certificate credentials may not" 143  " work correctly prior to proper SSL setup/init"

);

146 #ifdef HAVE_LIBGNUTLS 152 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 153  if

(

strcmp

(sslname,

"MBEDTLS"

) == 0)

156 #ifdef HAVE_LIBGNUTLS 157  if

(

strcmp

(sslname,

"GNUTLS"

) == 0)

162 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 166 #ifdef HAVE_LIBGNUTLS 168  return

NcbiCreateGnuTlsCertCredentials (cert, certsz, pkey, pkeysz);

172

(

"Cannot build certificate credentials:" 173  " %sTLS %sconfigured"

,

174

!sslname ?

"no "

:

""

,

175

!sslname ?

""

:

"mis"

));

185  switch

(cred->

type

/ 100) {

186 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 191 #ifdef HAVE_LIBGNUTLS 193

NcbiDeleteGnuTlsCertCredentials (cred);

199  switch

(cred->

type

/ 100) {

200 #ifndef HAVE_LIBGNUTLS 202

strcpy(who,

"GNUTLS"

);

205 #if !defined(HAVE_LIBMBEDTLS) && !defined(NCBI_CXX_TOOLKIT) 207

strcpy(who,

"MBEDTLS"

);

211

sprintf(who,

"TLS 0x%08X"

, cred->

type

);

215

(

"Deleting unknown certificate credentials (%s/%u)"

,

216

who, cred->

type

% 100));

static const char * str(char *buf, int n)

SOCKSSL NcbiSetupMbedTls(void)

Explicitly setup mbedTLS library to support SSL in ncbi_socket.h[pp].

SOCKSSL NcbiSetupGnuTls(void)

Explicitly setup GNUTLS library to support SSL in ncbi_socket.h[pp].

const char * SOCK_SSLName(void)

Return an SSL provider name (in a const static storage), with special considerations: return NULL if ...

SOCKSSL NcbiSetupTls(void)

Setup a TLS (Transport Layer Security) provider library to support SSL in ncbi_socket....

NCBI_CRED NcbiCreateTlsCertCredentials(const void *cert, size_t certsz, const void *pkey, size_t pkeysz)

Build NCBI_CRED from memory buffers containing X.509 certificate and private key, respectively,...

void NcbiDeleteTlsCertCredentials(NCBI_CRED cred)

Delete a NCBI_CRED handle created by NcbiCreateTlsCertCredentials().

SOCKSSL(* FSSLSetup)(void)

SSL setup callback.

int ConnNetInfo_Boolean(const char *str)

@ eIO_NotSupported

operation is not supported or is not available

int strcmp(const char *str1, const char *str2)

void NcbiDeleteMbedTlsCertCredentials(NCBI_CRED cred)

NCBI_CRED NcbiCreateMbedTlsCertCredentials(const void *cert, size_t certsz, const void *pkey, size_t pkeysz)

EIO_Status(* FSSLPush)(SOCK sock, const void *data, size_t size, size_t *done, int logdata)

EIO_Status(* FSSLPull)(SOCK sock, void *buf, size_t size, size_t *done, int logdata)

const char * ConnNetInfo_GetValueInternal(const char *service, const char *param, char *value, size_t value_size, const char *def_value)

static void s_Setup(CONNECTOR connector)

#define CORE_LOGF_X(subcode, level, fmt_args)

#define CORE_LOG_X(subcode, level, message)

#define NcbiSetupDefaultTls

static FSSLSetup x_NcbiSetupTls(void)

static EIO_Status s_NoTlsInit(FSSLPull unused_pull, FSSLPush unused_push)

static SOCKSSL x_SetupNoTls(void)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4