Go to the source code of this file.
|
static u32 | get_random_u32_max (u32 max) |
|
static void | stop_timer (wg_peer_t *peer, u32 timer_id) |
|
static void | start_timer (wg_peer_t *peer, u32 timer_id, u32 interval_ticks) |
|
static void * | start_timer_thread_fn (void *arg) |
|
static void | start_timer_from_mt (u32 peer_idx, u32 timer_id, u32 interval_ticks) |
|
static u32 | timer_ticks_left (vlib_main_t *vm, f64 init_time_sec, u32 interval_ticks) |
|
static void | wg_expired_retransmit_handshake (vlib_main_t *vm, wg_peer_t *peer) |
|
static void | wg_expired_send_keepalive (vlib_main_t *vm, wg_peer_t *peer) |
|
static void | wg_expired_send_persistent_keepalive (vlib_main_t *vm, wg_peer_t *peer) |
|
static void | wg_expired_new_handshake (vlib_main_t *vm, wg_peer_t *peer) |
|
static void | wg_expired_zero_key_material (vlib_main_t *vm, wg_peer_t *peer) |
|
void | wg_timers_any_authenticated_packet_traversal (wg_peer_t *peer) |
|
void | wg_timers_any_authenticated_packet_sent (wg_peer_t *peer) |
|
void | wg_timers_handshake_initiated (wg_peer_t *peer) |
|
void | wg_timers_session_derived (wg_peer_t *peer) |
|
void | wg_timers_data_sent (wg_peer_t *peer) |
|
void | wg_timers_data_received (wg_peer_t *peer) |
|
void | wg_timers_handshake_complete (wg_peer_t *peer) |
|
void | wg_timers_any_authenticated_packet_received (wg_peer_t *peer) |
|
static void | expired_timer_callback (u32 *expired_timers) |
|
void | wg_timer_wheel_init () |
|
static uword | wg_timer_mngr_fn (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
void | wg_timers_stop (wg_peer_t *peer) |
|
void | wg_feature_init (wg_main_t *wmp) |
|
◆ expired_timer_callback()
static void expired_timer_callback |
( |
u32 * |
expired_timers | ) |
|
|
static |
◆ get_random_u32_max()
static u32 get_random_u32_max |
( |
u32 |
max | ) |
|
|
static |
◆ start_timer()
static void start_timer |
( |
wg_peer_t * |
peer, |
|
|
u32 |
timer_id, |
|
|
u32 |
interval_ticks |
|
) |
| |
|
static |
◆ start_timer_from_mt()
static void start_timer_from_mt |
( |
u32 |
peer_idx, |
|
|
u32 |
timer_id, |
|
|
u32 |
interval_ticks |
|
) |
| |
|
static |
◆ start_timer_thread_fn()
static void* start_timer_thread_fn |
( |
void * |
arg | ) |
|
|
static |
◆ stop_timer()
◆ timer_ticks_left()
◆ wg_expired_new_handshake()
◆ wg_expired_retransmit_handshake()
◆ wg_expired_send_keepalive()
◆ wg_expired_send_persistent_keepalive()
◆ wg_expired_zero_key_material()
◆ wg_feature_init()
◆ wg_timer_mngr_fn()
◆ wg_timer_wheel_init()
void wg_timer_wheel_init |
( |
| ) |
|
◆ wg_timers_any_authenticated_packet_received()
void wg_timers_any_authenticated_packet_received |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_any_authenticated_packet_sent()
void wg_timers_any_authenticated_packet_sent |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_any_authenticated_packet_traversal()
void wg_timers_any_authenticated_packet_traversal |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_data_received()
void wg_timers_data_received |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_data_sent()
◆ wg_timers_handshake_complete()
void wg_timers_handshake_complete |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_handshake_initiated()
void wg_timers_handshake_initiated |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_session_derived()
void wg_timers_session_derived |
( |
wg_peer_t * |
peer | ) |
|
◆ wg_timers_stop()
◆ wg_timer_mngr_node
Initial value:= {
.name =
"wg-timer-manager",
}
static uword wg_timer_mngr_fn(vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f)
(constructor) VLIB_REGISTER_NODE (wg_timer_mngr_node)
Definition at line 276 of file wireguard_timer.c.