• Home
  • Raw
  • Download

Lines Matching refs:peer

47 void wg_noise_precompute_static_static(struct wg_peer *peer)  in wg_noise_precompute_static_static()  argument
49 down_write(&peer->handshake.lock); in wg_noise_precompute_static_static()
50 if (!peer->handshake.static_identity->has_identity || in wg_noise_precompute_static_static()
51 !curve25519(peer->handshake.precomputed_static_static, in wg_noise_precompute_static_static()
52 peer->handshake.static_identity->static_private, in wg_noise_precompute_static_static()
53 peer->handshake.remote_static)) in wg_noise_precompute_static_static()
54 memset(peer->handshake.precomputed_static_static, 0, in wg_noise_precompute_static_static()
56 up_write(&peer->handshake.lock); in wg_noise_precompute_static_static()
63 struct wg_peer *peer) in wg_noise_handshake_init() argument
68 handshake->entry.peer = peer; in wg_noise_handshake_init()
75 wg_noise_precompute_static_static(peer); in wg_noise_handshake_init()
92 handshake->entry.peer->device->index_hashtable, in wg_noise_handshake_clear()
98 static struct noise_keypair *keypair_create(struct wg_peer *peer) in keypair_create() argument
107 keypair->entry.peer = peer; in keypair_create()
123 keypair->entry.peer->device->dev->name, in keypair_free_kref()
125 keypair->entry.peer->internal_id); in keypair_free_kref()
126 wg_index_hashtable_remove(keypair->entry.peer->device->index_hashtable, in keypair_free_kref()
137 keypair->entry.peer->device->index_hashtable, in wg_noise_keypair_put()
179 void wg_noise_expire_current_peer_keypairs(struct wg_peer *peer) in wg_noise_expire_current_peer_keypairs() argument
183 wg_noise_handshake_clear(&peer->handshake); in wg_noise_expire_current_peer_keypairs()
184 wg_noise_reset_last_sent_handshake(&peer->last_sent_handshake); in wg_noise_expire_current_peer_keypairs()
186 spin_lock_bh(&peer->keypairs.keypair_update_lock); in wg_noise_expire_current_peer_keypairs()
187 keypair = rcu_dereference_protected(peer->keypairs.next_keypair, in wg_noise_expire_current_peer_keypairs()
188 lockdep_is_held(&peer->keypairs.keypair_update_lock)); in wg_noise_expire_current_peer_keypairs()
191 keypair = rcu_dereference_protected(peer->keypairs.current_keypair, in wg_noise_expire_current_peer_keypairs()
192 lockdep_is_held(&peer->keypairs.keypair_update_lock)); in wg_noise_expire_current_peer_keypairs()
195 spin_unlock_bh(&peer->keypairs.keypair_update_lock); in wg_noise_expire_current_peer_keypairs()
570 handshake->entry.peer->device->index_hashtable, in wg_noise_handshake_create_initiation()
587 struct wg_peer *peer = NULL, *ret_peer = NULL; in wg_noise_handshake_consume_initiation() local
617 peer = wg_pubkey_hashtable_lookup(wg->peer_hashtable, s); in wg_noise_handshake_consume_initiation()
618 if (!peer) in wg_noise_handshake_consume_initiation()
620 handshake = &peer->handshake; in wg_noise_handshake_consume_initiation()
655 ret_peer = peer; in wg_noise_handshake_consume_initiation()
663 wg_peer_put(peer); in wg_noise_handshake_consume_initiation()
714 handshake->entry.peer->device->index_hashtable, in wg_noise_handshake_create_response()
732 struct wg_peer *peer = NULL, *ret_peer = NULL; in wg_noise_handshake_consume_response() local
749 src->receiver_index, &peer); in wg_noise_handshake_consume_response()
800 ret_peer = peer; in wg_noise_handshake_consume_response()
804 wg_peer_put(peer); in wg_noise_handshake_consume_response()
827 new_keypair = keypair_create(handshake->entry.peer); in wg_noise_handshake_begin_session()
847 handshake->entry.peer->device->dev->name, in wg_noise_handshake_begin_session()
849 handshake->entry.peer->internal_id); in wg_noise_handshake_begin_session()
851 handshake->entry.peer->device->index_hashtable, in wg_noise_handshake_begin_session()