Lines Matching defs:wgmi
1436 struct wg_session *wgs, struct wg_msg_init *wgmi)
1449 wgmi->wgmi_type = htole32(WG_MSG_TYPE_INIT);
1450 wgmi->wgmi_sender = wgs->wgs_local_index;
1468 memcpy(wgmi->wgmi_ephemeral, pubkey, sizeof(wgmi->wgmi_ephemeral));
1481 wg_algo_aead_enc(wgmi->wgmi_static, sizeof(wgmi->wgmi_static),
1485 wg_algo_hash(hash, wgmi->wgmi_static, sizeof(wgmi->wgmi_static));
1487 WG_DUMP_HASH48("wgmi_static", wgmi->wgmi_static);
1496 wg_algo_aead_enc(wgmi->wgmi_timestamp, sizeof(wgmi->wgmi_timestamp),
1499 wg_algo_hash(hash, wgmi->wgmi_timestamp, sizeof(wgmi->wgmi_timestamp));
1502 wg_algo_mac_mac1(wgmi->wgmi_mac1, sizeof(wgmi->wgmi_mac1),
1504 (const uint8_t *)wgmi, offsetof(struct wg_msg_init, wgmi_mac1));
1506 memcpy(wgp->wgp_last_sent_mac1, wgmi->wgmi_mac1,
1512 memset(wgmi->wgmi_mac2, 0, sizeof(wgmi->wgmi_mac2));
1514 wg_algo_mac(wgmi->wgmi_mac2, sizeof(wgmi->wgmi_mac2),
1516 (const uint8_t *)wgmi,
1593 wg_handle_msg_init(struct wg_softc *wg, const struct wg_msg_init *wgmi,
1610 (const uint8_t *)wgmi, offsetof(struct wg_msg_init, wgmi_mac1));
1617 if (!consttime_memequal(mac1, wgmi->wgmi_mac1, sizeof(mac1))) {
1640 wg_algo_kdf(ckey, NULL, NULL, ckey, wgmi->wgmi_ephemeral,
1641 sizeof(wgmi->wgmi_ephemeral));
1643 wg_algo_hash(hash, wgmi->wgmi_ephemeral, sizeof(wgmi->wgmi_ephemeral));
1649 wg_algo_dh_kdf(ckey, cipher_key, wg->wg_privkey, wgmi->wgmi_ephemeral);
1651 WG_DUMP_HASH48("wgmi_static", wgmi->wgmi_static);
1656 wgmi->wgmi_static, sizeof(wgmi->wgmi_static), hash, sizeof(hash));
1664 wg_algo_hash(hash, wgmi->wgmi_static, sizeof(wgmi->wgmi_static));
1691 if (consttime_memequal(wgmi->wgmi_mac2, zero, sizeof(zero))) {
1693 wg_send_cookie_msg(wg, wgp, wgmi->wgmi_sender,
1694 wgmi->wgmi_mac1, src);
1699 wg_send_cookie_msg(wg, wgp, wgmi->wgmi_sender,
1700 wgmi->wgmi_mac1, src);
1705 WG_COOKIE_LEN, (const uint8_t *)wgmi,
1707 if (!consttime_memequal(mac2, wgmi->wgmi_mac2, sizeof(mac2))) {
1721 wgmi->wgmi_timestamp, sizeof(wgmi->wgmi_timestamp),
1730 wg_algo_hash(hash, wgmi->wgmi_timestamp, sizeof(wgmi->wgmi_timestamp));
1797 memcpy(wgs->wgs_ephemeral_key_peer, wgmi->wgmi_ephemeral,
1798 sizeof(wgmi->wgmi_ephemeral));
1823 wg_send_handshake_msg_resp(wg, wgp, wgs, wgmi);
1927 struct wg_msg_init *wgmi;
1973 if (sizeof(*wgmi) > MHLEN) {
1975 CTASSERT(sizeof(*wgmi) <= MCLBYTES);
1977 m->m_pkthdr.len = m->m_len = sizeof(*wgmi);
1978 wgmi = mtod(m, struct wg_msg_init *);
1979 wg_fill_msg_init(wg, wgp, wgs, wgmi);
2008 const struct wg_msg_init *wgmi)
2026 wgmr->wgmr_receiver = wgmi->wgmi_sender;
2071 wg_algo_mac_mac1(wgmr->wgmr_mac1, sizeof(wgmi->wgmi_mac1),
2085 wg_algo_mac(wgmr->wgmr_mac2, sizeof(wgmi->wgmi_mac2),
2096 wgs->wgs_remote_index = wgmi->wgmi_sender;
2390 struct wg_session *wgs, const struct wg_msg_init *wgmi)
2408 wg_fill_msg_resp(wg, wgp, wgs, wgmr, wgmi);