Home
last modified time | relevance | path

Searched refs:pktinfo (Results 1 – 2 of 2) sorted by relevance

/f-stack/freebsd/netinet/
H A Dudp_usrreq.c1095 struct in6_pktinfo *pktinfo; in udp_v4mapped_pktinfo() local
1112 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()
/f-stack/freebsd/netinet6/
H A Dip6_output.c2936 struct in6_pktinfo *pktinfo; in ip6_setpktopt() local
2941 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 …]