Lines Matching defs:wgmr

2007     struct wg_session *wgs, struct wg_msg_resp *wgmr,
2024 wgmr->wgmr_type = htole32(WG_MSG_TYPE_RESP);
2025 wgmr->wgmr_sender = wgs->wgs_local_index;
2026 wgmr->wgmr_receiver = wgmi->wgmi_sender;
2036 memcpy(wgmr->wgmr_ephemeral, pubkey, sizeof(wgmr->wgmr_ephemeral));
2062 wg_algo_aead_enc(wgmr->wgmr_empty, sizeof(wgmr->wgmr_empty),
2065 wg_algo_hash(hash, wgmr->wgmr_empty, sizeof(wgmr->wgmr_empty));
2067 WG_DUMP_HASH("wgmr_empty", wgmr->wgmr_empty);
2071 wg_algo_mac_mac1(wgmr->wgmr_mac1, sizeof(wgmi->wgmi_mac1),
2073 (const uint8_t *)wgmr, offsetof(struct wg_msg_resp, wgmr_mac1));
2075 memcpy(wgp->wgp_last_sent_mac1, wgmr->wgmr_mac1,
2082 memset(wgmr->wgmr_mac2, 0, sizeof(wgmr->wgmr_mac2));
2085 wg_algo_mac(wgmr->wgmr_mac2, sizeof(wgmi->wgmi_mac2),
2087 (const uint8_t *)wgmr,
2198 wg_handle_msg_resp(struct wg_softc *wg, const struct wg_msg_resp *wgmr,
2212 (const uint8_t *)wgmr, offsetof(struct wg_msg_resp, wgmr_mac1));
2219 if (!consttime_memequal(mac1, wgmr->wgmr_mac1, sizeof(mac1))) {
2225 wgs = wg_lookup_session_by_index(wg, wgmr->wgmr_receiver, &psref);
2252 if (consttime_memequal(wgmr->wgmr_mac2, zero, sizeof(zero))) {
2254 wg_send_cookie_msg(wg, wgp, wgmr->wgmr_sender,
2255 wgmr->wgmr_mac1, src);
2260 wg_send_cookie_msg(wg, wgp, wgmr->wgmr_sender,
2261 wgmr->wgmr_mac1, src);
2266 WG_COOKIE_LEN, (const uint8_t *)wgmr,
2268 if (!consttime_memequal(mac2, wgmr->wgmr_mac2, sizeof(mac2))) {
2290 wg_algo_kdf(ckey, NULL, NULL, ckey, wgmr->wgmr_ephemeral,
2291 sizeof(wgmr->wgmr_ephemeral));
2293 wg_algo_hash(hash, wgmr->wgmr_ephemeral, sizeof(wgmr->wgmr_ephemeral));
2301 wgmr->wgmr_ephemeral);
2305 wg_algo_dh_kdf(ckey, NULL, wg->wg_privkey, wgmr->wgmr_ephemeral);
2318 uint8_t out[sizeof(wgmr->wgmr_empty)]; /* for safety */
2320 error = wg_algo_aead_dec(out, 0, cipher_key, 0, wgmr->wgmr_empty,
2321 sizeof(wgmr->wgmr_empty), hash, sizeof(hash));
2322 WG_DUMP_HASH("wgmr_empty", wgmr->wgmr_empty);
2330 wg_algo_hash(hash, wgmr->wgmr_empty, sizeof(wgmr->wgmr_empty));
2335 wgs->wgs_remote_index = wgmr->wgmr_sender;
2394 struct wg_msg_resp *wgmr;
2402 if (sizeof(*wgmr) > MHLEN) {
2404 CTASSERT(sizeof(*wgmr) <= MCLBYTES);
2406 m->m_pkthdr.len = m->m_len = sizeof(*wgmr);
2407 wgmr = mtod(m, struct wg_msg_resp *);
2408 wg_fill_msg_resp(wg, wgp, wgs, wgmr, wgmi);