Home
last modified time | relevance | path

Searched refs:in6p (Results 1 – 12 of 12) sorted by relevance

/xnu-8019.80.24/bsd/netinet6/
H A Dudp6_output.c150 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 Draw_ip6.c157 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 Dudp6_usrreq.c245 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 Dip6_output.c2361 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 Dip6_input.c1901 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 Din6_src.c1521 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 Dicmp6.c2087 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 Dipsec.c1738 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 Din6.c4314 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 Din6_mcast.c1906 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 Din6_pcb.c1281 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 Din_tclass.c869 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()