Lines Matching refs:wg_peer
146 struct wg_peer *a_peer;
174 struct wg_peer { struct
175 TAILQ_ENTRY(wg_peer) p_entry;
228 TAILQ_HEAD(,wg_peer) sc_peers; argument
296 static void wg_timers_enable(struct wg_peer *);
297 static void wg_timers_disable(struct wg_peer *);
298 static void wg_timers_set_persistent_keepalive(struct wg_peer *, uint16_t);
299 static void wg_timers_get_last_handshake(struct wg_peer *, struct wg_timespec64 *);
300 static void wg_timers_event_data_sent(struct wg_peer *);
301 static void wg_timers_event_data_received(struct wg_peer *);
302 static void wg_timers_event_any_authenticated_packet_sent(struct wg_peer *);
303 static void wg_timers_event_any_authenticated_packet_received(struct wg_peer *);
304 static void wg_timers_event_any_authenticated_packet_traversal(struct wg_peer *);
305 static void wg_timers_event_handshake_initiated(struct wg_peer *);
306 static void wg_timers_event_handshake_complete(struct wg_peer *);
307 static void wg_timers_event_session_derived(struct wg_peer *);
308 static void wg_timers_event_want_initiation(struct wg_peer *);
309 static void wg_timers_run_send_initiation(struct wg_peer *, bool);
315 static int wg_aip_add(struct wg_softc *, struct wg_peer *, sa_family_t,
317 static int wg_aip_del(struct wg_softc *, struct wg_peer *, sa_family_t,
319 static struct wg_peer *wg_aip_lookup(struct wg_softc *, sa_family_t, void *);
320 static void wg_aip_remove_all(struct wg_softc *, struct wg_peer *);
321 static struct wg_peer *wg_peer_create(struct wg_softc *,
324 static void wg_peer_destroy(struct wg_peer *);
326 static void wg_peer_send_buf(struct wg_peer *, uint8_t *, size_t);
327 static void wg_send_initiation(struct wg_peer *);
328 static void wg_send_response(struct wg_peer *);
330 static void wg_peer_set_endpoint(struct wg_peer *, struct wg_endpoint *);
331 static void wg_peer_clear_src(struct wg_peer *);
332 static void wg_peer_get_endpoint(struct wg_peer *, struct wg_endpoint *);
334 static void wg_send_keepalive(struct wg_peer *);
343 static void wg_deliver_out(struct wg_peer *);
344 static void wg_deliver_in(struct wg_peer *);
360 static void wg_peer_send_staged(struct wg_peer *);
384 static struct wg_peer *
388 struct wg_peer *peer; in wg_peer_create()
448 struct wg_peer *peer = noise_remote_arg(r); in wg_peer_free_deferred()
473 wg_peer_destroy(struct wg_peer *peer) in wg_peer_destroy()
499 struct wg_peer *peer, *tpeer; in wg_peer_destroy_all()
505 wg_peer_set_endpoint(struct wg_peer *peer, struct wg_endpoint *e) in wg_peer_set_endpoint()
517 wg_peer_clear_src(struct wg_peer *peer) in wg_peer_clear_src()
525 wg_peer_get_endpoint(struct wg_peer *peer, struct wg_endpoint *e) in wg_peer_get_endpoint()
570 wg_aip_add(struct wg_softc *sc, struct wg_peer *peer, sa_family_t af, in wg_aip_add()
616 wg_aip_del(struct wg_softc *sc, struct wg_peer *peer, sa_family_t af, in wg_aip_del()
667 static struct wg_peer *
672 struct wg_peer *peer; in wg_aip_lookup()
705 wg_aip_remove_all(struct wg_softc *sc, struct wg_peer *peer) in wg_aip_remove_all()
1021 wg_timers_enable(struct wg_peer *peer) in wg_timers_enable()
1028 wg_timers_disable(struct wg_peer *peer) in wg_timers_disable()
1054 wg_timers_set_persistent_keepalive(struct wg_peer *peer, uint16_t interval) in wg_timers_set_persistent_keepalive()
1067 wg_timers_get_last_handshake(struct wg_peer *peer, struct wg_timespec64 *time) in wg_timers_get_last_handshake()
1076 wg_timers_event_data_sent(struct wg_peer *peer) in wg_timers_event_data_sent()
1090 wg_timers_event_data_received(struct wg_peer *peer) in wg_timers_event_data_received()
1107 wg_timers_event_any_authenticated_packet_sent(struct wg_peer *peer) in wg_timers_event_any_authenticated_packet_sent()
1113 wg_timers_event_any_authenticated_packet_received(struct wg_peer *peer) in wg_timers_event_any_authenticated_packet_received()
1119 wg_timers_event_any_authenticated_packet_traversal(struct wg_peer *peer) in wg_timers_event_any_authenticated_packet_traversal()
1133 wg_timers_event_handshake_initiated(struct wg_peer *peer) in wg_timers_event_handshake_initiated()
1146 wg_timers_event_handshake_complete(struct wg_peer *peer) in wg_timers_event_handshake_complete()
1162 wg_timers_event_session_derived(struct wg_peer *peer) in wg_timers_event_session_derived()
1174 wg_timers_event_want_initiation(struct wg_peer *peer) in wg_timers_event_want_initiation()
1184 wg_timers_run_send_initiation(struct wg_peer *peer, bool is_retry) in wg_timers_run_send_initiation()
1196 struct wg_peer *peer = _peer; in wg_timers_run_retry_handshake()
1231 struct wg_peer *peer = _peer; in wg_timers_run_send_keepalive()
1248 struct wg_peer *peer = _peer; in wg_timers_run_new_handshake()
1261 struct wg_peer *peer = _peer; in wg_timers_run_zero_key_material()
1272 struct wg_peer *peer = _peer; in wg_timers_run_persistent_keepalive()
1280 wg_peer_send_buf(struct wg_peer *peer, uint8_t *buf, size_t len) in wg_peer_send_buf()
1292 wg_send_initiation(struct wg_peer *peer) in wg_send_initiation()
1310 wg_send_response(struct wg_peer *peer) in wg_send_response()
1344 wg_send_keepalive(struct wg_peer *peer) in wg_send_keepalive()
1370 struct wg_peer *peer; in wg_handshake()
1573 struct wg_peer *peer; in wg_encrypt()
1614 struct wg_peer *peer, *allowed_peer; in wg_decrypt()
1723 wg_deliver_out(struct wg_peer *peer) in wg_deliver_out()
1792 wg_deliver_in(struct wg_peer *peer) in wg_deliver_in()
2051 struct wg_peer *peer; in wg_input()
2139 wg_peer_send_staged(struct wg_peer *peer) in wg_peer_send_staged()
2207 struct wg_peer *peer; in wg_xmit()
2467 struct wg_peer *peer = NULL; in wg_peer_add()
2650 struct wg_peer *peer; in wgc_set()
2714 struct wg_peer *peer; in wgc_get()
2904 struct wg_peer *peer; in wg_up()
2936 struct wg_peer *peer; in wg_down()