Lines Matching refs:pktinfo
2931 struct in6_pktinfo *pktinfo; in ip6_setpktopt() local
2936 pktinfo = (struct in6_pktinfo *)buf; in ip6_setpktopt()
2945 pktinfo->ipi6_ifindex == 0 && in ip6_setpktopt()
2946 IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) { in ip6_setpktopt()
2952 sticky && !IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) { in ip6_setpktopt()
2955 if (IN6_IS_ADDR_MULTICAST(&pktinfo->ipi6_addr)) in ip6_setpktopt()
2958 if (pktinfo->ipi6_ifindex) { in ip6_setpktopt()
2959 ifp = ifnet_byindex(pktinfo->ipi6_ifindex); in ip6_setpktopt()
2968 !IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) { in ip6_setpktopt()
2971 in6_setscope(&pktinfo->ipi6_addr, ifp, NULL); in ip6_setpktopt()
2972 ia = in6ifa_ifpwithaddr(ifp, &pktinfo->ipi6_addr); in ip6_setpktopt()
2988 opt->ip6po_pktinfo = malloc(sizeof(*pktinfo), in ip6_setpktopt()
2993 bcopy(pktinfo, opt->ip6po_pktinfo, sizeof(*pktinfo)); in ip6_setpktopt()