Lines Matching defs:pktinfo
1089 struct in_pktinfo pktinfo;
1186 error = sockopt_get(sopt, &pktinfo, sizeof(pktinfo));
1190 if (pktinfo.ipi_ifindex == 0) {
1191 in4p_prefsrcip(inp) = pktinfo.ipi_addr;
1202 ifp = if_byindex(pktinfo.ipi_ifindex);
1362 pktinfo.ipi_ifindex = 0;
1363 pktinfo.ipi_addr = in4p_prefsrcip(inp);
1364 error = sockopt_set(sopt, &pktinfo,
1365 sizeof(pktinfo));
1429 ip_pktinfo_prepare(const struct inpcb *inp, const struct in_pktinfo *pktinfo,
1436 if (!in_nullhost(pktinfo->ipi_addr)) {
1437 pktopts->ippo_laddr.sin_addr = pktinfo->ipi_addr;
1445 if (pktinfo->ipi_ifindex != 0) {
1453 ifp = if_byindex(pktinfo->ipi_ifindex);
1480 imo->imo_multicast_if_index = pktinfo->ipi_ifindex;
1496 struct in_pktinfo pktinfo;
1529 if (cm->cmsg_len != CMSG_LEN(sizeof(pktinfo)))
1531 memcpy(&pktinfo, CMSG_DATA(cm), sizeof(pktinfo));
1532 error = ip_pktinfo_prepare(inp, &pktinfo, pktopts,
1540 pktinfo.ipi_ifindex = 0;
1541 pktinfo.ipi_addr =
1543 error = ip_pktinfo_prepare(inp, &pktinfo, pktopts,