| /xnu-12377.61.12/bsd/netinet6/ |
| H A D | udp6_output.c | 154 udp6_output(struct in6pcb *in6p, struct mbuf *m, struct sockaddr *addr6, in udp6_output() argument 173 struct socket *__single so = in6p->in6p_socket; in udp6_output() 195 if (flowadv && INP_WAIT_FOR_IF_FEEDBACK(in6p)) { in udp6_output() 198 UDP_LOG(in6p, "flow controlled error ENOBUFS"); in udp6_output() 202 if (in6p->inp_flags & INP_BOUND_IF) { in udp6_output() 203 ip6oa.ip6oa_boundif = in6p->inp_boundifp->if_index; in udp6_output() 205 } else if (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&in6p->in6p_faddr)) { in udp6_output() 206 ip6oa.ip6oa_boundif = in6p->inp_fifscope; in udp6_output() 209 if (INP_NO_CELLULAR(in6p)) { in udp6_output() 212 if (INP_NO_EXPENSIVE(in6p)) { in udp6_output() [all …]
|
| H A D | raw_ip6.c | 160 struct inpcb *__single in6p; in rip6_input() local 180 LIST_FOREACH(in6p, &ripcb, inp_list) { in rip6_input() 181 if ((in6p->in6p_vflag & INP_IPV6) == 0) { in rip6_input() 184 if (in6p->in6p_ip6_nxt && in rip6_input() 185 in6p->in6p_ip6_nxt != proto) { in rip6_input() 188 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) && in rip6_input() 189 … !in6_are_addr_equal_scoped(&in6p->in6p_laddr, &ip6->ip6_dst, in6p->inp_lifscope, ifp->if_index)) { in rip6_input() 192 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) && in rip6_input() 193 … !in6_are_addr_equal_scoped(&in6p->in6p_faddr, &ip6->ip6_src, in6p->inp_fifscope, ifp->if_index)) { in rip6_input() 197 if (inp_restricted_recv(in6p, ifp)) { in rip6_input() [all …]
|
| H A D | udp6_usrreq.c | 247 struct inpcb *__single in6p; in udp6_input() local 354 LIST_FOREACH(in6p, &udb, inp_list) { in udp6_input() 359 if ((in6p->inp_vflag & INP_IPV6) == 0) { in udp6_input() 363 if (inp_restricted_recv(in6p, ifp)) { in udp6_input() 370 if (in6p->in6p_lport == 0) { in udp6_input() 374 if (in_pcb_checkstate(in6p, WNT_ACQUIRE, 0) == in udp6_input() 379 udp_lock(in6p->in6p_socket, 1, 0); in udp6_input() 381 if (in_pcb_checkstate(in6p, WNT_RELEASE, 1) == in udp6_input() 383 udp_unlock(in6p->in6p_socket, 1, 0); in udp6_input() 386 if (in6p->in6p_lport != uh->uh_dport) { in udp6_input() [all …]
|
| H A D | ip6_output.c | 2415 struct inpcb *__single in6p = sotoinpcb(so); in ip6_ctloutput() local 2441 if (in6p->inp_sndinprog_cnt > 0) { in ip6_ctloutput() 2445 in6p->inp_sndingprog_waiters++; in ip6_ctloutput() 2447 while (in6p->inp_sndinprog_cnt > 0) { in ip6_ctloutput() 2448 msleep(&in6p->inp_sndinprog_cnt, mutex_held, in ip6_ctloutput() 2452 in6p->inp_sndingprog_waiters--; in ip6_ctloutput() 2466 error = ip6_pcbopts(&in6p->in6p_outputopts, in ip6_ctloutput() 2518 in6p->in6p_hops = (short)optval; in ip6_ctloutput() 2519 if (in6p->inp_vflag & in ip6_ctloutput() 2521 in6p->inp_ip_ttl = in ip6_ctloutput() [all …]
|
| H A D | ip6_input.c | 1967 ip6_savecontrol(struct inpcb *in6p, struct mbuf *m, struct mbuf **mp) in ip6_savecontrol() argument 1974 np = ip6_savecontrol_v4(in6p, m, mp, &v4only); in ip6_savecontrol() 1984 if ((in6p->inp_flags & IN6P_TCLASS) != 0) { in ip6_savecontrol() 2006 if ((in6p->inp_flags & IN6P_HOPOPTS) != 0) { in ip6_savecontrol() 2029 IS2292(in6p, IPV6_2292HOPOPTS, IPV6_HOPOPTS), in ip6_savecontrol() 2038 if ((in6p->inp_flags & (IN6P_RTHDR | IN6P_DSTOPTS)) != 0) { in ip6_savecontrol() 2081 if (!(in6p->inp_flags & IN6P_DSTOPTS)) { in ip6_savecontrol() 2086 IS2292(in6p, IPV6_2292DSTOPTS, in ip6_savecontrol() 2093 if (!(in6p->inp_flags & IN6P_RTHDR)) { in ip6_savecontrol() 2098 IS2292(in6p, IPV6_2292RTHDR, IPV6_RTHDR), in ip6_savecontrol() [all …]
|
| H A D | in6_src.c | 1618 in6_selecthlim(struct in6pcb *in6p, struct ifnet *ifp) in in6_selecthlim() argument 1620 if (in6p && in6p->in6p_hops >= 0) { in in6_selecthlim() 1621 return (uint8_t)in6p->in6p_hops; in in6_selecthlim() 2210 struct in6pcb *in6p, struct ifnet **ifpp, struct ip6_pktopts *opt, uint32_t *ret_ifscope) in in6_embedscope() argument 2237 if (in6p != NULL && IN6_IS_ADDR_MULTICAST(in6) && in in6_embedscope() 2238 in6p->in6p_moptions != NULL) { in in6_embedscope() 2239 IM6O_LOCK(in6p->in6p_moptions); in in6_embedscope() 2241 in6p->in6p_moptions->im6o_multicast_ifp; in in6_embedscope() 2242 IM6O_UNLOCK(in6p->in6p_moptions); in in6_embedscope() 2247 } else if (in6p != NULL) { in in6_embedscope() [all …]
|
| H A D | icmp6.c | 2119 struct in6pcb *__single in6p; in icmp6_rip6_input() local 2154 LIST_FOREACH(in6p, &ripcb, inp_list) in icmp6_rip6_input() 2156 if ((in6p->inp_vflag & INP_IPV6) == 0) { in icmp6_rip6_input() 2159 if (in6p->in6p_ip6_nxt != IPPROTO_ICMPV6) { in icmp6_rip6_input() 2162 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) && in icmp6_rip6_input() 2163 … !in6_are_addr_equal_scoped(&in6p->in6p_laddr, &ip6->ip6_dst, in6p->inp_lifscope, ifp->if_index)) { in icmp6_rip6_input() 2166 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) && in icmp6_rip6_input() 2167 … !in6_are_addr_equal_scoped(&in6p->in6p_faddr, &ip6->ip6_src, in6p->inp_fifscope, ifp->if_index)) { in icmp6_rip6_input() 2170 if (in6p->in6p_icmp6filt in icmp6_rip6_input() 2172 in6p->in6p_icmp6filt)) { in icmp6_rip6_input() [all …]
|
| H A D | ipsec.c | 1714 ipsec6_set_policy(struct in6pcb *in6p, in ipsec6_set_policy() argument 1727 if (in6p == NULL || request == NULL) { in ipsec6_set_policy() 1744 if (in6p->in6p_sp == NULL) { in ipsec6_set_policy() 1745 error = ipsec_init_policy(in6p->inp_socket, &in6p->in6p_sp); in ipsec6_set_policy() 1754 pcb_sp = &in6p->in6p_sp->sp_in; in ipsec6_set_policy() 1757 pcb_sp = &in6p->in6p_sp->sp_out; in ipsec6_set_policy() 1769 ipsec6_delete_pcbpolicy(struct in6pcb *in6p) in ipsec6_delete_pcbpolicy() argument 1772 if (in6p == NULL) { in ipsec6_delete_pcbpolicy() 1776 if (in6p->in6p_sp == NULL) { in ipsec6_delete_pcbpolicy() 1780 if (in6p->in6p_sp->sp_in != NULL) { in ipsec6_delete_pcbpolicy() [all …]
|
| H A D | in6.c | 4257 struct in6pcb *__single in6p = sotoin6pcb(so); in in6_getassocids() local 4260 if (in6p == NULL || in6p->inp_state == INPCB_STATE_DEAD) { in in6_getassocids() 4283 struct in6pcb *__single in6p = sotoin6pcb(so); in in6_getconnids() local 4286 if (in6p == NULL || in6p->inp_state == INPCB_STATE_DEAD) { in in6_getconnids() 4317 struct in6pcb *__single in6p = sotoin6pcb(so); in in6_getconninfo() local 4327 if (in6p == NULL) { in in6_getconninfo() 4337 ifp = in6p->in6p_last_outifp; in in6_getconninfo() 4344 if (in6p->in6p_flags & INP_BOUND_IF) { in in6_getconninfo() 4347 if (!(in6p->in6p_flags & INP_IN6ADDR_ANY)) { in in6_getconninfo() 4350 if (!(in6p->in6p_flags & INP_ANONPORT)) { in in6_getconninfo() [all …]
|
| H A D | in6_mcast.c | 1924 in6p_lookup_mcast_ifp(const struct inpcb *in6p, in in6p_lookup_mcast_ifp() argument 1935 if (in6p != NULL && (in6p->in6p_vflag & INP_IPV6) == 0) { in in6p_lookup_mcast_ifp() 1939 if (in6p != NULL && (in6p->inp_flags & INP_BOUND_IF)) { in in6p_lookup_mcast_ifp() 1940 ifscope = in6p->inp_boundifp->if_index; in in6p_lookup_mcast_ifp()
|
| H A D | in6_pcb.c | 1326 in6_losing(struct inpcb *in6p) in in6_losing() argument 1330 if ((rt = in6p->in6p_route.ro_rt) != NULL) { in in6_losing() 1350 ROUTE_RELEASE(&in6p->in6p_route); in in6_losing()
|
| /xnu-12377.61.12/bsd/netinet/ |
| H A D | in_tclass.c | 887 struct in6pcb *in6p = sotoin6pcb(so); in so_get_netsvc_marking_level() local 889 if (in6p != NULL) { in so_get_netsvc_marking_level() 890 ifp = in6p->in6p_last_outifp; in so_get_netsvc_marking_level()
|