Lines Matching defs:keypair
222 struct noise_keypair *keypair;
229 keypair = rcu_dereference_bh(peer->keypairs.current_keypair);
230 send = keypair && READ_ONCE(keypair->sending.is_valid) &&
231 keypair->i_am_the_initiator &&
232 wg_birthdate_has_expired(keypair->sending.birthdate,
242 static bool decrypt_packet(struct sk_buff *skb, struct noise_keypair *keypair)
249 if (unlikely(!keypair))
252 if (unlikely(!READ_ONCE(keypair->receiving.is_valid) ||
253 wg_birthdate_has_expired(keypair->receiving.birthdate, REJECT_AFTER_TIME) ||
254 READ_ONCE(keypair->receiving_counter.counter) >= REJECT_AFTER_MESSAGES)) {
255 WRITE_ONCE(keypair->receiving.is_valid, false);
280 keypair->receiving.key))
346 PACKET_CB(skb)->keypair))) {
441 struct noise_keypair *keypair;
455 keypair = PACKET_CB(skb)->keypair;
461 if (unlikely(!counter_validate(&keypair->receiving_counter,
466 READ_ONCE(keypair->receiving_counter.counter));
478 wg_noise_keypair_put(keypair, false);
501 likely(decrypt_packet(skb, PACKET_CB(skb)->keypair)) ?
516 PACKET_CB(skb)->keypair =
520 if (unlikely(!wg_noise_keypair_get(PACKET_CB(skb)->keypair)))
535 wg_noise_keypair_put(PACKET_CB(skb)->keypair, false);