| /xnu-8019.80.24/bsd/netinet6/ |
| H A D | udp6_output.c | 150 udp6_output(struct in6pcb *in6p, struct mbuf *m, struct sockaddr *addr6, in udp6_output() argument 170 struct socket *so = in6p->in6p_socket; in udp6_output() 191 if (flowadv && INP_WAIT_FOR_IF_FEEDBACK(in6p)) { in udp6_output() 196 if (in6p->inp_flags & INP_BOUND_IF) { in udp6_output() 197 ip6oa.ip6oa_boundif = in6p->inp_boundifp->if_index; in udp6_output() 199 } else if (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&in6p->in6p_faddr)) { in udp6_output() 200 ip6oa.ip6oa_boundif = in6p->inp_fifscope; in udp6_output() 203 if (INP_NO_CELLULAR(in6p)) { in udp6_output() 206 if (INP_NO_EXPENSIVE(in6p)) { in udp6_output() 209 if (INP_NO_CONSTRAINED(in6p)) { in udp6_output() [all …]
|
| H A D | raw_ip6.c | 157 struct inpcb *in6p; in rip6_input() local 172 LIST_FOREACH(in6p, &ripcb, inp_list) { in rip6_input() 173 if ((in6p->in6p_vflag & INP_IPV6) == 0) { in rip6_input() 176 if (in6p->in6p_ip6_nxt && in rip6_input() 177 in6p->in6p_ip6_nxt != proto) { in rip6_input() 180 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) && in rip6_input() 181 … !in6_are_addr_equal_scoped(&in6p->in6p_laddr, &ip6->ip6_dst, in6p->inp_lifscope, ifp->if_index)) { in rip6_input() 184 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) && in rip6_input() 185 … !in6_are_addr_equal_scoped(&in6p->in6p_faddr, &ip6->ip6_src, in6p->inp_fifscope, ifp->if_index)) { in rip6_input() 189 if (inp_restricted_recv(in6p, ifp)) { in rip6_input() [all …]
|
| H A D | udp6_usrreq.c | 245 struct inpcb *in6p; in udp6_input() local 347 LIST_FOREACH(in6p, &udb, inp_list) { in udp6_input() 352 if ((in6p->inp_vflag & INP_IPV6) == 0) { in udp6_input() 356 if (inp_restricted_recv(in6p, ifp)) { in udp6_input() 363 if (in6p->in6p_lport == 0) { in udp6_input() 367 if (in_pcb_checkstate(in6p, WNT_ACQUIRE, 0) == in udp6_input() 372 udp_lock(in6p->in6p_socket, 1, 0); in udp6_input() 374 if (in_pcb_checkstate(in6p, WNT_RELEASE, 1) == in udp6_input() 376 udp_unlock(in6p->in6p_socket, 1, 0); in udp6_input() 379 if (in6p->in6p_lport != uh->uh_dport) { in udp6_input() [all …]
|
| H A D | ip6_output.c | 2361 struct inpcb *in6p = sotoinpcb(so); in ip6_ctloutput() local 2389 if (in6p->inp_sndinprog_cnt > 0) { in ip6_ctloutput() 2390 in6p->inp_sndingprog_waiters++; in ip6_ctloutput() 2392 while (in6p->inp_sndinprog_cnt > 0) { in ip6_ctloutput() 2393 msleep(&in6p->inp_sndinprog_cnt, mutex_held, in ip6_ctloutput() 2397 in6p->inp_sndingprog_waiters--; in ip6_ctloutput() 2411 error = ip6_pcbopts(&in6p->in6p_outputopts, in ip6_ctloutput() 2462 in6p->in6p_hops = (short)optval; in ip6_ctloutput() 2463 if (in6p->inp_vflag & in ip6_ctloutput() 2465 in6p->inp_ip_ttl = in ip6_ctloutput() [all …]
|
| H A D | ip6_input.c | 1901 ip6_savecontrol(struct inpcb *in6p, struct mbuf *m, struct mbuf **mp) in ip6_savecontrol() argument 1908 np = ip6_savecontrol_v4(in6p, m, mp, &v4only); in ip6_savecontrol() 1918 if ((in6p->inp_flags & IN6P_TCLASS) != 0) { in ip6_savecontrol() 1940 if ((in6p->inp_flags & IN6P_HOPOPTS) != 0) { in ip6_savecontrol() 1963 IS2292(in6p, IPV6_2292HOPOPTS, IPV6_HOPOPTS), in ip6_savecontrol() 1972 if ((in6p->inp_flags & (IN6P_RTHDR | IN6P_DSTOPTS)) != 0) { in ip6_savecontrol() 2015 if (!(in6p->inp_flags & IN6P_DSTOPTS)) { in ip6_savecontrol() 2020 IS2292(in6p, IPV6_2292DSTOPTS, in ip6_savecontrol() 2027 if (!(in6p->inp_flags & IN6P_RTHDR)) { in ip6_savecontrol() 2032 IS2292(in6p, IPV6_2292RTHDR, IPV6_RTHDR), in ip6_savecontrol() [all …]
|
| H A D | in6_src.c | 1521 in6_selecthlim(struct in6pcb *in6p, struct ifnet *ifp) in in6_selecthlim() argument 1523 if (in6p && in6p->in6p_hops >= 0) { in in6_selecthlim() 1524 return (uint8_t)in6p->in6p_hops; in in6_selecthlim() 2160 struct in6pcb *in6p, struct ifnet **ifpp, struct ip6_pktopts *opt, uint32_t *ret_ifscope) in in6_embedscope() argument 2187 if (in6p != NULL && IN6_IS_ADDR_MULTICAST(in6) && in in6_embedscope() 2188 in6p->in6p_moptions != NULL) { in in6_embedscope() 2189 IM6O_LOCK(in6p->in6p_moptions); in in6_embedscope() 2191 in6p->in6p_moptions->im6o_multicast_ifp; in in6_embedscope() 2192 IM6O_UNLOCK(in6p->in6p_moptions); in in6_embedscope() 2197 } else if (in6p != NULL) { in in6_embedscope() [all …]
|
| H A D | icmp6.c | 2087 struct in6pcb *in6p; in icmp6_rip6_input() local 2122 LIST_FOREACH(in6p, &ripcb, inp_list) in icmp6_rip6_input() 2124 if ((in6p->inp_vflag & INP_IPV6) == 0) { in icmp6_rip6_input() 2127 if (in6p->in6p_ip6_nxt != IPPROTO_ICMPV6) { in icmp6_rip6_input() 2130 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) && in icmp6_rip6_input() 2131 … !in6_are_addr_equal_scoped(&in6p->in6p_laddr, &ip6->ip6_dst, in6p->inp_lifscope, ifp->if_index)) { in icmp6_rip6_input() 2134 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) && in icmp6_rip6_input() 2135 … !in6_are_addr_equal_scoped(&in6p->in6p_faddr, &ip6->ip6_src, in6p->inp_fifscope, ifp->if_index)) { in icmp6_rip6_input() 2138 if (in6p->in6p_icmp6filt in icmp6_rip6_input() 2140 in6p->in6p_icmp6filt)) { in icmp6_rip6_input() [all …]
|
| H A D | ipsec.c | 1738 ipsec6_set_policy(struct in6pcb *in6p, in ipsec6_set_policy() argument 1751 if (in6p == NULL || request == NULL) { in ipsec6_set_policy() 1768 if (in6p->in6p_sp == NULL) { in ipsec6_set_policy() 1769 error = ipsec_init_policy(in6p->inp_socket, &in6p->in6p_sp); in ipsec6_set_policy() 1778 pcb_sp = &in6p->in6p_sp->sp_in; in ipsec6_set_policy() 1781 pcb_sp = &in6p->in6p_sp->sp_out; in ipsec6_set_policy() 1793 ipsec6_delete_pcbpolicy(struct in6pcb *in6p) in ipsec6_delete_pcbpolicy() argument 1796 if (in6p == NULL) { in ipsec6_delete_pcbpolicy() 1800 if (in6p->in6p_sp == NULL) { in ipsec6_delete_pcbpolicy() 1804 if (in6p->in6p_sp->sp_in != NULL) { in ipsec6_delete_pcbpolicy() [all …]
|
| H A D | in6.c | 4314 struct in6pcb *in6p = sotoin6pcb(so); in in6_getassocids() local 4317 if (in6p == NULL || in6p->inp_state == INPCB_STATE_DEAD) { in in6_getassocids() 4340 struct in6pcb *in6p = sotoin6pcb(so); in in6_getconnids() local 4343 if (in6p == NULL || in6p->inp_state == INPCB_STATE_DEAD) { in in6_getconnids() 4374 struct in6pcb *in6p = sotoin6pcb(so); in in6_getconninfo() local 4384 if (in6p == NULL) { in in6_getconninfo() 4394 ifp = in6p->in6p_last_outifp; in in6_getconninfo() 4401 if (in6p->in6p_flags & INP_BOUND_IF) { in in6_getconninfo() 4404 if (!(in6p->in6p_flags & INP_IN6ADDR_ANY)) { in in6_getconninfo() 4407 if (!(in6p->in6p_flags & INP_ANONPORT)) { in in6_getconninfo() [all …]
|
| H A D | in6_mcast.c | 1906 in6p_lookup_mcast_ifp(const struct inpcb *in6p, in in6p_lookup_mcast_ifp() argument 1913 VERIFY(in6p == NULL || (in6p->inp_vflag & INP_IPV6)); in in6p_lookup_mcast_ifp() 1919 if (in6p != NULL && (in6p->inp_flags & INP_BOUND_IF)) { in in6p_lookup_mcast_ifp() 1920 ifscope = in6p->inp_boundifp->if_index; in in6p_lookup_mcast_ifp()
|
| H A D | in6_pcb.c | 1281 in6_losing(struct inpcb *in6p) in in6_losing() argument 1285 if ((rt = in6p->in6p_route.ro_rt) != NULL) { in in6_losing() 1305 ROUTE_RELEASE(&in6p->in6p_route); in in6_losing()
|
| /xnu-8019.80.24/bsd/netinet/ |
| H A D | in_tclass.c | 869 struct in6pcb *in6p = sotoin6pcb(so); in so_get_netsvc_marking_level() local 871 if (in6p != NULL) { in so_get_netsvc_marking_level() 872 ifp = in6p->in6p_last_outifp; in so_get_netsvc_marking_level()
|