Lines Matching refs:so4
741 struct socket *so4 = NULL, *so6 = NULL; in wg_socket_init() local
758 rc = socreate(AF_INET, &so4, SOCK_DGRAM, IPPROTO_UDP, cred, curthread); in wg_socket_init()
762 rc = udp_set_kernel_tunneling(so4, wg_input, NULL, sc); in wg_socket_init()
779 …rc = wg_socket_set_sockopt(so4, so6, SO_USER_COOKIE, &sc->sc_socket.so_user_cookie, sizeof(sc->sc_… in wg_socket_init()
783 …rc = wg_socket_set_sockopt(so4, so6, SO_SETFIB, &sc->sc_socket.so_fibnum, sizeof(sc->sc_socket.so_… in wg_socket_init()
787 rc = wg_socket_bind(&so4, &so6, &port); in wg_socket_init()
790 wg_socket_set(sc, so4, so6); in wg_socket_init()
794 if (so4 != NULL) in wg_socket_init()
795 soclose(so4); in wg_socket_init()
802 static int wg_socket_set_sockopt(struct socket *so4, struct socket *so6, int name, void *val, size_… in wg_socket_set_sockopt() argument
813 if (so4) in wg_socket_set_sockopt()
814 ret4 = sosetopt(so4, &sopt); in wg_socket_set_sockopt()
855 struct socket *so4, *so6; in wg_socket_set() local
859 so4 = atomic_load_ptr(&so->so_so4); in wg_socket_set()
864 if (!so4 && !so6) in wg_socket_set()
867 if (so4) in wg_socket_set()
868 soclose(so4); in wg_socket_set()
876 struct socket *so4 = *in_so4, *so6 = *in_so6; in wg_socket_bind() local
890 if (so4) { in wg_socket_bind()
891 ret4 = sobind(so4, (struct sockaddr *)&sin, curthread); in wg_socket_bind()
899 ret = sosockaddr(so4, (struct sockaddr *)&bound_sin); in wg_socket_bind()
926 if (ret4 && !ret6 && so4) { in wg_socket_bind()
927 soclose(so4); in wg_socket_bind()
942 struct socket *so4, *so6; in wg_send() local
969 so4 = atomic_load_ptr(&so->so_so4); in wg_send()
971 if (e->e_remote.r_sa.sa_family == AF_INET && so4 != NULL) in wg_send()
972 ret = sosend(so4, sa, NULL, m, control, 0, curthread); in wg_send()