Lines Matching refs:keypair

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