OpenVPN
Functions
sid_hash.h File Reference
#include "session_id.h"
#include "multi.h"
#include "list.h"
#include "siphash.h"
Include dependency graph for sid_hash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void multi_hash_sid_add (struct multi_context *m, const struct session_id *sid, struct multi_instance *mi)
 
static struct hash_element * multi_hash_sid_lookup (struct multi_context *m, const struct session_id *sid)
 
static bool multi_hash_sid_remove (struct multi_context *m, const struct session_id *sid)
 
static uint64_t session_id_hash_function (const void *key, const uint8_t hash_key[HASH_KEY_LEN])
 
static bool session_id_hash_equal (const void *sid1, const void *sid2)
 

Function Documentation

◆ multi_hash_sid_add()

static void multi_hash_sid_add ( struct multi_context *  m,
const struct session_id *  sid,
struct multi_instance *  mi 
)
inlinestatic

◆ multi_hash_sid_lookup()

static struct hash_element * multi_hash_sid_lookup ( struct multi_context *  m,
const struct session_id *  sid 
)
inlinestatic

◆ multi_hash_sid_remove()

static bool multi_hash_sid_remove ( struct multi_context *  m,
const struct session_id *  sid 
)
inlinestatic

◆ session_id_hash_equal()

static bool session_id_hash_equal ( const void *  sid1,
const void *  sid2 
)
inlinestatic

Definition at line 89 of file sid_hash.h.

References session_id_equal().

Referenced by multi_init(), and test_sid_hash_list().

◆ session_id_hash_function()

static uint64_t session_id_hash_function ( const void *  key,
const uint8_t  hash_key[HASH_KEY_LEN] 
)
inlinestatic

Definition at line 81 of file sid_hash.h.

References siphash_hash_func().

Referenced by multi_init(), and test_sid_hash_list().