Home
last modified time | relevance | path

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

/xnu-12377.1.9/bsd/netinet6/
H A Dudp6_output.c154 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 Draw_ip6.c160 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 Dudp6_usrreq.c247 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 Dip6_output.c2415 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 Dip6_input.c1967 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 Din6_src.c1618 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 Dicmp6.c2119 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 Dipsec.c1714 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 Din6.c4255 struct in6pcb *__single in6p = sotoin6pcb(so); in in6_getassocids() local
4258 if (in6p == NULL || in6p->inp_state == INPCB_STATE_DEAD) { in in6_getassocids()
4281 struct in6pcb *__single in6p = sotoin6pcb(so); in in6_getconnids() local
4284 if (in6p == NULL || in6p->inp_state == INPCB_STATE_DEAD) { in in6_getconnids()
4315 struct in6pcb *__single in6p = sotoin6pcb(so); in in6_getconninfo() local
4325 if (in6p == NULL) { in in6_getconninfo()
4335 ifp = in6p->in6p_last_outifp; in in6_getconninfo()
4342 if (in6p->in6p_flags & INP_BOUND_IF) { in in6_getconninfo()
4345 if (!(in6p->in6p_flags & INP_IN6ADDR_ANY)) { in in6_getconninfo()
4348 if (!(in6p->in6p_flags & INP_ANONPORT)) { in in6_getconninfo()
[all …]
H A Din6_mcast.c1924 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 Din6_pcb.c1326 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.1.9/bsd/netinet/
H A Din_tclass.c887 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()