Go to the source code of this file.
|
static clib_error_t * | ipsec_call_add_del_callbacks (ipsec_main_t *im, ipsec_sa_t *sa, u32 sa_index, int is_add) |
|
void | ipsec_mk_key (ipsec_key_t *key, const u8 *data, u8 len) |
|
static void | ipsec_sa_stack (ipsec_sa_t *sa) |
| 'stack' (resolve the recursion for) the SA tunnel destination More...
|
|
void | ipsec_sa_set_crypto_alg (ipsec_sa_t *sa, ipsec_crypto_alg_t crypto_alg) |
|
void | ipsec_sa_set_integ_alg (ipsec_sa_t *sa, ipsec_integ_alg_t integ_alg) |
|
int | ipsec_sa_add_and_lock (u32 id, u32 spi, ipsec_protocol_t proto, ipsec_crypto_alg_t crypto_alg, const ipsec_key_t *ck, ipsec_integ_alg_t integ_alg, const ipsec_key_t *ik, ipsec_sa_flags_t flags, u32 tx_table_id, u32 salt, const ip46_address_t *tun_src, const ip46_address_t *tun_dst, u32 *sa_out_index) |
|
static void | ipsec_sa_del (ipsec_sa_t *sa) |
|
void | ipsec_sa_unlock (index_t sai) |
|
index_t | ipsec_sa_find_and_lock (u32 id) |
|
int | ipsec_sa_unlock_id (u32 id) |
|
void | ipsec_sa_clear (index_t sai) |
|
void | ipsec_sa_walk (ipsec_sa_walk_cb_t cb, void *ctx) |
|
static fib_node_t * | ipsec_sa_fib_node_get (fib_node_index_t index) |
| Function definition to get a FIB node from its index. More...
|
|
static ipsec_sa_t * | ipsec_sa_from_fib_node (fib_node_t *node) |
|
static void | ipsec_sa_last_lock_gone (fib_node_t *node) |
| Function definition to inform the FIB node that its last lock has gone. More...
|
|
static fib_node_back_walk_rc_t | ipsec_sa_back_walk (fib_node_t *node, fib_node_back_walk_ctx_t *ctx) |
| Function definition to backwalk a FIB node. More...
|
|
clib_error_t * | ipsec_sa_interface_init (vlib_main_t *vm) |
|
◆ ipsec_call_add_del_callbacks()
◆ ipsec_mk_key()
◆ ipsec_sa_add_and_lock()
int ipsec_sa_add_and_lock |
( |
u32 |
id, |
|
|
u32 |
spi, |
|
|
ipsec_protocol_t |
proto, |
|
|
ipsec_crypto_alg_t |
crypto_alg, |
|
|
const ipsec_key_t * |
ck, |
|
|
ipsec_integ_alg_t |
integ_alg, |
|
|
const ipsec_key_t * |
ik, |
|
|
ipsec_sa_flags_t |
flags, |
|
|
u32 |
tx_table_id, |
|
|
u32 |
salt, |
|
|
const ip46_address_t * |
tun_src, |
|
|
const ip46_address_t * |
tun_dst, |
|
|
u32 * |
sa_out_index |
|
) |
| |
◆ ipsec_sa_back_walk()
Function definition to backwalk a FIB node.
Definition at line 409 of file ipsec_sa.c.
◆ ipsec_sa_clear()
◆ ipsec_sa_del()
◆ ipsec_sa_fib_node_get()
Function definition to get a FIB node from its index.
Definition at line 372 of file ipsec_sa.c.
◆ ipsec_sa_find_and_lock()
◆ ipsec_sa_from_fib_node()
◆ ipsec_sa_interface_init()
◆ ipsec_sa_last_lock_gone()
static void ipsec_sa_last_lock_gone |
( |
fib_node_t * |
node | ) |
|
|
static |
Function definition to inform the FIB node that its last lock has gone.
Definition at line 396 of file ipsec_sa.c.
◆ ipsec_sa_set_crypto_alg()
◆ ipsec_sa_set_integ_alg()
◆ ipsec_sa_stack()
'stack' (resolve the recursion for) the SA tunnel destination
Definition at line 72 of file ipsec_sa.c.
◆ ipsec_sa_unlock()
void ipsec_sa_unlock |
( |
index_t |
sai | ) |
|
◆ ipsec_sa_unlock_id()
int ipsec_sa_unlock_id |
( |
u32 |
id | ) |
|
◆ ipsec_sa_walk()
◆ ipsec_sa_counters
Initial value:= {
.name = "SA",
.stat_segment_name = "/net/ipsec/sa",
}
SA packet & bytes counters.
Definition at line 27 of file ipsec_sa.c.
◆ ipsec_sa_vft
Initial value:= {
}
static void ipsec_sa_last_lock_gone(fib_node_t *node)
Function definition to inform the FIB node that its last lock has gone.
static fib_node_t * ipsec_sa_fib_node_get(fib_node_index_t index)
Function definition to get a FIB node from its index.
static fib_node_back_walk_rc_t ipsec_sa_back_walk(fib_node_t *node, fib_node_back_walk_ctx_t *ctx)
Function definition to backwalk a FIB node.
Definition at line 420 of file ipsec_sa.c.