in6p 1893 netinet6/icmp6.c struct in6pcb *in6p; in6p 1911 netinet6/icmp6.c CIRCLEQ_FOREACH(in6p, &rawin6pcbtable.inpt_queue, inp_queue) { in6p 1912 netinet6/icmp6.c if (!(in6p->in6p_flags & INP_IPV6)) in6p 1914 netinet6/icmp6.c if (in6p->in6p_ip6_nxt != IPPROTO_ICMPV6) in6p 1916 netinet6/icmp6.c if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) && in6p 1917 netinet6/icmp6.c !IN6_ARE_ADDR_EQUAL(&in6p->in6p_laddr, &ip6->ip6_dst)) in6p 1919 netinet6/icmp6.c if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) && in6p 1920 netinet6/icmp6.c !IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src)) in6p 1922 netinet6/icmp6.c if (in6p->in6p_icmp6filt in6p 1924 netinet6/icmp6.c in6p->in6p_icmp6filt)) in6p 1945 netinet6/icmp6.c last = in6p; in6p 2671 netinet6/icmp6.c struct in6pcb *in6p = sotoin6pcb(so); in6p 2694 netinet6/icmp6.c if (!p || !in6p->in6p_icmp6filt) { in6p 2698 netinet6/icmp6.c bcopy(p, in6p->in6p_icmp6filt, in6p 2718 netinet6/icmp6.c if (!in6p->in6p_icmp6filt) { in6p 2725 netinet6/icmp6.c bcopy(in6p->in6p_icmp6filt, p, in6p 517 netinet6/in6_src.c in6_selecthlim(in6p, ifp) in6p 518 netinet6/in6_src.c struct in6pcb *in6p; in6p 521 netinet6/in6_src.c if (in6p && in6p->in6p_hops >= 0) in6p 522 netinet6/in6_src.c return (in6p->in6p_hops); in6p 547 netinet6/in6_src.c in6_embedscope(in6, sin6, in6p, ifpp) in6p 550 netinet6/in6_src.c struct inpcb *in6p; in6p 575 netinet6/in6_src.c if (in6p && in6p->in6p_outputopts && in6p 576 netinet6/in6_src.c (pi = in6p->in6p_outputopts->ip6po_pktinfo) && in6p 580 netinet6/in6_src.c } else if (in6p && IN6_IS_ADDR_MULTICAST(in6) && in6p 581 netinet6/in6_src.c in6p->in6p_moptions && in6p 582 netinet6/in6_src.c in6p->in6p_moptions->im6o_multicast_ifp) { in6p 583 netinet6/in6_src.c ifp = in6p->in6p_moptions->im6o_multicast_ifp; in6p 1021 netinet6/ip6_input.c ip6_savecontrol(in6p, m, mp) in6p 1022 netinet6/ip6_input.c struct inpcb *in6p; in6p 1026 netinet6/ip6_input.c #define IS2292(x, y) ((in6p->in6p_flags & IN6P_RFC2292) ? (x) : (y)) in6p 1031 netinet6/ip6_input.c if (in6p->inp_socket->so_options & SO_TIMESTAMP) { in6p 1043 netinet6/ip6_input.c if ((in6p->in6p_flags & IN6P_PKTINFO) != 0) { in6p 1057 netinet6/ip6_input.c if ((in6p->in6p_flags & IN6P_HOPLIMIT) != 0) { in6p 1065 netinet6/ip6_input.c if ((in6p->in6p_flags & IN6P_TCLASS) != 0) { in6p 1086 netinet6/ip6_input.c if ((in6p->in6p_flags & IN6P_HOPOPTS) != 0) { in6p 1131 netinet6/ip6_input.c if ((in6p->in6p_flags & (IN6P_RTHDR | IN6P_DSTOPTS)) != 0) { in6p 1179 netinet6/ip6_input.c if (!(in6p->in6p_flags & IN6P_DSTOPTS)) in6p 1190 netinet6/ip6_input.c if (!(in6p->in6p_flags & IN6P_RTHDR)) in6p 150 netinet6/raw_ip6.c struct in6pcb *in6p; in6p 181 netinet6/raw_ip6.c CIRCLEQ_FOREACH(in6p, &rawin6pcbtable.inpt_queue, inp_queue) { in6p 182 netinet6/raw_ip6.c if (!(in6p->in6p_flags & INP_IPV6)) in6p 184 netinet6/raw_ip6.c if (in6p->in6p_ip6.ip6_nxt && in6p 185 netinet6/raw_ip6.c in6p->in6p_ip6.ip6_nxt != proto) in6p 187 netinet6/raw_ip6.c if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_laddr) && in6p 188 netinet6/raw_ip6.c !IN6_ARE_ADDR_EQUAL(&in6p->in6p_laddr, &ip6->ip6_dst)) in6p 190 netinet6/raw_ip6.c if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) && in6p 191 netinet6/raw_ip6.c !IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src)) in6p 193 netinet6/raw_ip6.c if (in6p->in6p_cksum != -1) { in6p 220 netinet6/raw_ip6.c last = in6p; in6p 303 netinet6/raw_ip6.c struct in6pcb *in6p; in6p 312 netinet6/raw_ip6.c in6p = NULL; in6p 313 netinet6/raw_ip6.c in6p = in6_pcbhashlookup(&rawin6pcbtable, &sa6->sin6_addr, 0, in6p 316 netinet6/raw_ip6.c if (!in6p) { in6p 324 netinet6/raw_ip6.c in6p = in_pcblookup(&rawin6pcbtable, &sa6->sin6_addr, 0, in6p 330 netinet6/raw_ip6.c if (in6p && in6p->in6p_ip6.ip6_nxt && in6p 331 netinet6/raw_ip6.c in6p->in6p_ip6.ip6_nxt == nxt) in6p 368 netinet6/raw_ip6.c struct in6pcb *in6p; in6p 384 netinet6/raw_ip6.c in6p = sotoin6pcb(so); in6p 392 netinet6/raw_ip6.c in6p->in6p_outputopts, in6p 397 netinet6/raw_ip6.c optp = in6p->in6p_outputopts; in6p 428 netinet6/raw_ip6.c origoptp = in6p->in6p_outputopts; in6p 429 netinet6/raw_ip6.c in6p->in6p_outputopts = optp; in6p 430 netinet6/raw_ip6.c if (in6_embedscope(&ip6->ip6_dst, dstsock, in6p, &oifp) != 0) { in6p 434 netinet6/raw_ip6.c in6p->in6p_outputopts = origoptp; in6p 442 netinet6/raw_ip6.c if ((in6a = in6_selectsrc(dstsock, optp, in6p->in6p_moptions, in6p 443 netinet6/raw_ip6.c &in6p->in6p_route, &in6p->in6p_laddr, &error)) == 0) { in6p 449 netinet6/raw_ip6.c if (in6p->in6p_route.ro_rt) { in6p 451 netinet6/raw_ip6.c oifp = ifindex2ifnet[in6p->in6p_route.ro_rt->rt_ifp->if_index]; in6p 455 netinet6/raw_ip6.c ip6->ip6_flow = in6p->in6p_flowinfo & IPV6_FLOWINFO_MASK; in6p 461 netinet6/raw_ip6.c ip6->ip6_nxt = in6p->in6p_ip6.ip6_nxt; in6p 462 netinet6/raw_ip6.c ip6->ip6_hlim = in6_selecthlim(in6p, oifp); in6p 465 netinet6/raw_ip6.c in6p->in6p_cksum != -1) { in6p 475 netinet6/raw_ip6.c off = in6p->in6p_cksum; in6p 494 netinet6/raw_ip6.c if (in6p->in6p_flags & IN6P_MINMTU) in6p 497 netinet6/raw_ip6.c error = ip6_output(m, optp, &in6p->in6p_route, flags, in6p 498 netinet6/raw_ip6.c in6p->in6p_moptions, &oifp, in6p); in6p 585 netinet6/raw_ip6.c struct in6pcb *in6p = sotoin6pcb(so); in6p 600 netinet6/raw_ip6.c if (in6p) in6p 617 netinet6/raw_ip6.c in6p = sotoin6pcb(so); in6p 618 netinet6/raw_ip6.c in6p->in6p_ip6.ip6_nxt = (long)nam; in6p 619 netinet6/raw_ip6.c in6p->in6p_cksum = -1; in6p 621 netinet6/raw_ip6.c MALLOC(in6p->in6p_icmp6filt, struct icmp6_filter *, in6p 623 netinet6/raw_ip6.c if (in6p->in6p_icmp6filt == NULL) { in6p 624 netinet6/raw_ip6.c in6_pcbdetach(in6p); in6p 628 netinet6/raw_ip6.c ICMP6_FILTER_SETPASSALL(in6p->in6p_icmp6filt); in6p 636 netinet6/raw_ip6.c in6p->in6p_faddr = in6addr_any; in6p 644 netinet6/raw_ip6.c if (in6p == 0) in6p 651 netinet6/raw_ip6.c if (in6p->in6p_icmp6filt) { in6p 652 netinet6/raw_ip6.c FREE(in6p->in6p_icmp6filt, M_PCB); in6p 653 netinet6/raw_ip6.c in6p->in6p_icmp6filt = NULL; in6p 655 netinet6/raw_ip6.c in6_pcbdetach(in6p); in6p 702 netinet6/raw_ip6.c in6p->in6p_laddr = addr->sin6_addr; in6p 738 netinet6/raw_ip6.c in6a = in6_selectsrc(addr, in6p->in6p_outputopts, in6p 739 netinet6/raw_ip6.c in6p->in6p_moptions, &in6p->in6p_route, in6p 740 netinet6/raw_ip6.c &in6p->in6p_laddr, &error); in6p 746 netinet6/raw_ip6.c in6p->in6p_laddr = *in6a; in6p 747 netinet6/raw_ip6.c in6p->in6p_faddr = addr->sin6_addr; in6p 781 netinet6/raw_ip6.c bcopy(&in6p->in6p_faddr, &tmp.sin6_addr, in6p 830 netinet6/raw_ip6.c in6_setsockaddr(in6p, nam); in6p 834 netinet6/raw_ip6.c in6_setpeeraddr(in6p, nam); in6p 115 netinet6/udp6_output.c udp6_output(in6p, m, addr6, control) in6p 116 netinet6/udp6_output.c struct in6pcb *in6p; in6p 135 netinet6/udp6_output.c if ((in6p->in6p_socket->so_state & SS_PRIV) != 0) in6p 139 netinet6/udp6_output.c in6p->in6p_outputopts, priv, IPPROTO_UDP)) != 0) in6p 143 netinet6/udp6_output.c optp = in6p->in6p_outputopts; in6p 169 netinet6/udp6_output.c if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) { in6p 182 netinet6/udp6_output.c if (in6_embedscope(&sin6->sin6_addr, sin6, in6p, NULL) != 0) { in6p 190 netinet6/udp6_output.c in6p->in6p_moptions, in6p 191 netinet6/udp6_output.c &in6p->in6p_route, in6p 192 netinet6/udp6_output.c &in6p->in6p_laddr, &error); in6p 194 netinet6/udp6_output.c laddr = &in6p->in6p_laddr; /*XXX*/ in6p 200 netinet6/udp6_output.c if (in6p->in6p_lport == 0 && in6p 201 netinet6/udp6_output.c (error = in6_pcbsetport(laddr, in6p, p)) != 0) in6p 204 netinet6/udp6_output.c if (IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) { in6p 208 netinet6/udp6_output.c laddr = &in6p->in6p_laddr; in6p 209 netinet6/udp6_output.c faddr = &in6p->in6p_faddr; in6p 210 netinet6/udp6_output.c fport = in6p->in6p_fport; in6p 236 netinet6/udp6_output.c udp6->uh_sport = in6p->in6p_lport; /* lport is always set in the PCB */ in6p 247 netinet6/udp6_output.c ip6->ip6_flow = in6p->in6p_flowinfo & IPV6_FLOWINFO_MASK; in6p 254 netinet6/udp6_output.c ip6->ip6_hlim = in6_selecthlim(in6p, in6p 255 netinet6/udp6_output.c in6p->in6p_route.ro_rt ? in6p 256 netinet6/udp6_output.c in6p->in6p_route.ro_rt->rt_ifp : NULL); in6p 266 netinet6/udp6_output.c if (in6p->in6p_flags & IN6P_MINMTU) in6p 270 netinet6/udp6_output.c error = ip6_output(m, optp, &in6p->in6p_route, in6p 271 netinet6/udp6_output.c flags, in6p->in6p_moptions, NULL, in6p);