Lines Matching refs:peer

8 #include "peer.h"
46 /* Must hold peer->handshake.static_identity->lock */
47 void wg_noise_precompute_static_static(struct wg_peer *peer)
49 down_write(&peer->handshake.lock);
50 if (!peer->handshake.static_identity->has_identity ||
51 !curve25519(peer->handshake.precomputed_static_static,
52 peer->handshake.static_identity->static_private,
53 peer->handshake.remote_static))
54 memset(peer->handshake.precomputed_static_static, 0,
56 up_write(&peer->handshake.lock);
63 struct wg_peer *peer)
68 handshake->entry.peer = peer;
75 wg_noise_precompute_static_static(peer);
92 handshake->entry.peer->device->index_hashtable,
98 static struct noise_keypair *keypair_create(struct wg_peer *peer)
107 keypair->entry.peer = peer;
122 net_dbg_ratelimited("%s: Keypair %llu destroyed for peer %llu\n",
123 keypair->entry.peer->device->dev->name,
125 keypair->entry.peer->internal_id);
126 wg_index_hashtable_remove(keypair->entry.peer->device->index_hashtable,
137 keypair->entry.peer->device->index_hashtable,
179 void wg_noise_expire_current_peer_keypairs(struct wg_peer *peer)
183 wg_noise_handshake_clear(&peer->handshake);
184 wg_noise_reset_last_sent_handshake(&peer->last_sent_handshake);
186 spin_lock_bh(&peer->keypairs.keypair_update_lock);
187 keypair = rcu_dereference_protected(peer->keypairs.next_keypair,
188 lockdep_is_held(&peer->keypairs.keypair_update_lock));
191 keypair = rcu_dereference_protected(peer->keypairs.current_keypair,
192 lockdep_is_held(&peer->keypairs.keypair_update_lock));
195 spin_unlock_bh(&peer->keypairs.keypair_update_lock);
570 handshake->entry.peer->device->index_hashtable,
587 struct wg_peer *peer = NULL, *ret_peer = NULL;
616 /* Lookup which peer we're actually talking to */
617 peer = wg_pubkey_hashtable_lookup(wg->peer_hashtable, s);
618 if (!peer)
620 handshake = &peer->handshake;
642 /* Success! Copy everything to peer */
655 ret_peer = peer;
663 wg_peer_put(peer);
714 handshake->entry.peer->device->index_hashtable,
732 struct wg_peer *peer = NULL, *ret_peer = NULL;
749 src->receiver_index, &peer);
785 /* Success! Copy everything to peer */
800 ret_peer = peer;
804 wg_peer_put(peer);
827 new_keypair = keypair_create(handshake->entry.peer);
846 net_dbg_ratelimited("%s: Keypair %llu created for peer %llu\n",
847 handshake->entry.peer->device->dev->name,
849 handshake->entry.peer->internal_id);
851 handshake->entry.peer->device->index_hashtable,