ssl_cache.c File Reference

#include "polarssl/config.h"
#include "polarssl/ssl_cache.h"
#include <stdlib.h>
Include dependency graph for ssl_cache.c:

Go to the source code of this file.

Defines

#define polarssl_malloc   malloc
#define polarssl_free   free

Functions

void ssl_cache_init (ssl_cache_context *cache)
 Initialize an SSL cache context.
int ssl_cache_get (void *data, ssl_session *session)
 Cache get callback implementation (Thread-safe if POLARSSL_THREADING_C is enabled).
int ssl_cache_set (void *data, const ssl_session *session)
 Cache set callback implementation (Thread-safe if POLARSSL_THREADING_C is enabled).
void ssl_cache_set_timeout (ssl_cache_context *cache, int timeout)
 Set the cache timeout (Default: SSL_CACHE_DEFAULT_TIMEOUT (1 day)).
void ssl_cache_set_max_entries (ssl_cache_context *cache, int max)
 Set the cache timeout (Default: SSL_CACHE_DEFAULT_MAX_ENTRIES (50)).
void ssl_cache_free (ssl_cache_context *cache)
 Free referenced items in a cache context and clear memory.

Define Documentation

#define polarssl_free   free

Definition at line 40 of file ssl_cache.c.

#define polarssl_malloc   malloc

Definition at line 39 of file ssl_cache.c.


Function Documentation

void ssl_cache_free ( ssl_cache_context cache  ) 

Free referenced items in a cache context and clear memory.

Parameters:
cache SSL cache context

Definition at line 301 of file ssl_cache.c.

References _ssl_cache_context::chain, _ssl_cache_entry::next, _asn1_buf::p, _ssl_cache_entry::peer_cert, polarssl_free, polarssl_mutex_free, _ssl_cache_entry::session, and ssl_session_free().

int ssl_cache_get ( void *  data,
ssl_session session 
)
void ssl_cache_init ( ssl_cache_context cache  ) 

Initialize an SSL cache context.

Parameters:
cache SSL cache context

Definition at line 45 of file ssl_cache.c.

References _ssl_cache_context::max_entries, polarssl_mutex_init, SSL_CACHE_DEFAULT_MAX_ENTRIES, SSL_CACHE_DEFAULT_TIMEOUT, and _ssl_cache_context::timeout.

int ssl_cache_set ( void *  data,
const ssl_session session 
)
void ssl_cache_set_max_entries ( ssl_cache_context cache,
int  max 
)

Set the cache timeout (Default: SSL_CACHE_DEFAULT_MAX_ENTRIES (50)).

Parameters:
cache SSL cache context
max cache entry maximum

Definition at line 294 of file ssl_cache.c.

References _ssl_cache_context::max_entries.

void ssl_cache_set_timeout ( ssl_cache_context cache,
int  timeout 
)

Set the cache timeout (Default: SSL_CACHE_DEFAULT_TIMEOUT (1 day)).

A timeout of 0 indicates no timeout.

Parameters:
cache SSL cache context
timeout cache entry timeout

Definition at line 286 of file ssl_cache.c.

References _ssl_cache_context::timeout.


Generated on 9 Apr 2014 for PolarSSL v1.3.2 by  doxygen 1.6.1