Lines Matching defs:wgsa
592 wgsa) (&(wgsa)->_ss)
593 #define wgsatosa(wgsa) (&(wgsa)->_sa)
594 #define wgsatosin(wgsa) (&(wgsa)->_sin)
595 #define wgsatosin6(wgsa) (&(wgsa)->_sin6)
597 #define wgsa_family(wgsa) (wgsatosa(wgsa)->sa_family)
1874 wg_get_so_by_peer(struct wg_peer *wgp, struct wg_sockaddr *wgsa)
1877 return wg_get_so_by_af(wgp->wgp_sc, wgsa_family(wgsa));
1883 struct wg_sockaddr *wgsa;
1887 wgsa = atomic_load_consume(&wgp->wgp_endpoint);
1888 psref_acquire(psref, &wgsa->wgsa_psref, wg_psref_class);
1891 return wgsa;
1895 wg_put_sa(struct wg_peer *wgp, struct wg_sockaddr *wgsa, struct psref *psref)
1898 psref_release(psref, &wgsa->wgsa_psref, wg_psref_class);
1907 struct wg_sockaddr *wgsa;
1909 wgsa = wg_get_endpoint_sa(wgp, &psref);
1912 sockaddr_format(wgsatosa(wgsa), addr, sizeof(addr));
1915 so = wg_get_so_by_peer(wgp, wgsa);
1916 error = sosend(so, wgsatosa(wgsa), NULL, m, NULL, 0, curlwp);
1917 wg_put_sa(wgp, wgsa, &psref);
2865 struct wg_sockaddr *wgsa;
2868 wgsa = wg_get_endpoint_sa(wgp, &psref);
2872 sockaddr_format(wgsatosa(wgsa), oldaddr, sizeof(oldaddr));
2881 if (__predict_false(sockaddr_cmp(src, wgsatosa(wgsa)) != 0 ||
2882 !sockaddr_port_match(src, wgsatosa(wgsa)))) {
2889 wg_put_sa(wgp, wgsa, &psref);
4411 struct wg_sockaddr *wgsa;
4415 wgsa = wg_get_endpoint_sa(wgp, &psref);
4416 so = wg_get_so_by_peer(wgp, wgsa);
4418 switch (wgsatosa(wgsa)->sa_family) {
4421 error = udp_send(so, m, wgsatosa(wgsa), NULL, curlwp);
4426 error = udp6_output(sotoinpcb(so), m, wgsatosin6(wgsa),
4435 wg_put_sa(wgp, wgsa, &psref);
4702 struct wg_sockaddr *wgsa = wgp->wgp_endpoint;
4706 if (addr_len < sizeof(*wgsatosa(wgsa)) ||
4707 addr_len > sizeof(*wgsatoss(wgsa))) {
4711 memcpy(wgsatoss(wgsa), addr, addr_len);
4712 switch (wgsa_family(wgsa)) {
4725 if (addr_len != sockaddr_getsize_by_family(wgsa_family(wgsa))) {
4731 sockaddr_format(wgsatosa(wgsa), addrstr, sizeof(addrstr));
5045 struct wg_sockaddr *wgsa;
5077 wgsa = wg_get_endpoint_sa(wgp, &wgsa_psref);
5079 if (wgsa_family(wgsa) != 0 /*AF_UNSPEC*/ &&
5081 wgsatoss(wgsa),
5082 sockaddr_getsize_by_family(wgsa_family(wgsa)))) {
5083 wg_put_sa(wgp, wgsa, &wgsa_psref);
5086 wg_put_sa(wgp, wgsa, &wgsa_psref);
5465 struct wg_sockaddr *wgsa;
5469 wgsa = wg_get_endpoint_sa(wgp, &psref);
5474 sockaddr_format(wgsatosa(wgsa), addr, sizeof(addr));
5483 error = rumpuser_wg_send_peer(wg->wg_user, wgsatosa(wgsa), iov, 1);
5485 wg_put_sa(wgp, wgsa, &psref);