Lines Matching defs:keypair
229 struct noise_keypair *keypair;
236 keypair = rcu_dereference_bh(peer->keypairs.current_keypair);
237 send = keypair && READ_ONCE(keypair->sending.is_valid) &&
238 keypair->i_am_the_initiator &&
239 wg_birthdate_has_expired(keypair->sending.birthdate,
249 static bool decrypt_packet(struct sk_buff *skb, struct noise_keypair *keypair)
256 if (unlikely(!keypair))
259 if (unlikely(!READ_ONCE(keypair->receiving.is_valid) ||
260 wg_birthdate_has_expired(keypair->receiving.birthdate, REJECT_AFTER_TIME) ||
261 READ_ONCE(keypair->receiving_counter.counter) >= REJECT_AFTER_MESSAGES)) {
262 WRITE_ONCE(keypair->receiving.is_valid, false);
287 keypair->receiving.key))
353 PACKET_CB(skb)->keypair))) {
448 struct noise_keypair *keypair;
462 keypair = PACKET_CB(skb)->keypair;
468 if (unlikely(!counter_validate(&keypair->receiving_counter,
473 READ_ONCE(keypair->receiving_counter.counter));
485 wg_noise_keypair_put(keypair, false);
508 likely(decrypt_packet(skb, PACKET_CB(skb)->keypair)) ?
523 PACKET_CB(skb)->keypair =
527 if (unlikely(!wg_noise_keypair_get(PACKET_CB(skb)->keypair)))
542 wg_noise_keypair_put(PACKET_CB(skb)->keypair, false);