OpenVPN
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()

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

◆ multi_hash_sid_lookup()

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

◆ multi_hash_sid_remove()

◆ session_id_hash_equal()

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()

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 HASH_KEY_LEN, and siphash_hash_func().

Referenced by multi_init(), and test_sid_hash_list().