Searched refs:pktinfo (Results 1 – 2 of 2) sorted by relevance
1095 struct in6_pktinfo *pktinfo; in udp_v4mapped_pktinfo() local1112 pktinfo = (struct in6_pktinfo *)CMSG_DATA(cm); in udp_v4mapped_pktinfo()1113 if (!IN6_IS_ADDR_V4MAPPED(&pktinfo->ipi6_addr) && in udp_v4mapped_pktinfo()1114 !IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) in udp_v4mapped_pktinfo()1118 if (pktinfo->ipi6_ifindex > V_if_index) in udp_v4mapped_pktinfo()1122 if (pktinfo->ipi6_ifindex) { in udp_v4mapped_pktinfo()1123 ifp = ifnet_byindex(pktinfo->ipi6_ifindex); in udp_v4mapped_pktinfo()1127 if (ifp != NULL && !IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) { in udp_v4mapped_pktinfo()1128 ia.s_addr = pktinfo->ipi6_addr.s6_addr32[3]; in udp_v4mapped_pktinfo()1137 src->sin_addr.s_addr = pktinfo->ipi6_addr.s6_addr32[3]; in udp_v4mapped_pktinfo()
2936 struct in6_pktinfo *pktinfo; in ip6_setpktopt() local2941 pktinfo = (struct in6_pktinfo *)buf; in ip6_setpktopt()2950 pktinfo->ipi6_ifindex == 0 && in ip6_setpktopt()2951 IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) { in ip6_setpktopt()2960 if (IN6_IS_ADDR_MULTICAST(&pktinfo->ipi6_addr)) in ip6_setpktopt()2963 if (pktinfo->ipi6_ifindex > V_if_index) in ip6_setpktopt()2965 if (pktinfo->ipi6_ifindex) { in ip6_setpktopt()2966 ifp = ifnet_byindex(pktinfo->ipi6_ifindex); in ip6_setpktopt()2978 in6_setscope(&pktinfo->ipi6_addr, ifp, NULL); in ip6_setpktopt()2995 opt->ip6po_pktinfo = malloc(sizeof(*pktinfo), in ip6_setpktopt()[all …]