Lines Matching refs:oiph
1341 struct ip_hdr *iph, *oiph;
1360 oiplen = iplen - oipoff; /* NB: truncated length, not IPH_LEN(oiph) */
1367 oiph = (struct ip_hdr *)(pollmgr_udpbuf + oipoff);
1370 if (IPH_V(oiph) != 4) {
1371 DPRINTF2(("%s: unexpected IP version %d\n", __func__, IPH_V(oiph)));
1376 if ((IPH_OFFSET(oiph) & PP_HTONS(IP_OFFMASK)) != 0) {
1378 __func__, ntohs(IPH_OFFSET(oiph) & PP_HTONS(IP_OFFMASK))));
1382 if (IPH_PROTO(oiph) != IP_PROTO_ICMP) {
1385 DPRINTF2(("%s: ignoring protocol %d\n", __func__, IPH_PROTO(oiph)));
1390 oiphlen = IPH_HL(oiph) * 4;
1408 __func__, ip4_addr_get_u32(&oiph->dest), ntohs(id), ntohs(seq)));
1421 ip_addr_copy(target_ip, oiph->dest); /* inner (failed) */
1469 IPH_LEN_SET(oiph, htons(IPH_LEN(oiph)));
1471 sum = (u16_t)~IPH_CHKSUM(oiph);
1472 sum += chksum_update_32((u32_t *)&oiph->src, ip4_addr_get_u32(&guest_ip));
1474 sum += chksum_update_32((u32_t *)&oiph->dest, ip4_addr_get_u32(&target_ip));
1477 IPH_CHKSUM_SET(oiph, ~sum);
1725 struct ip6_hdr *oiph;
1739 oiph = NULL;
1755 if (proto == IP6_NEXTH_ENCAPS && oiph == NULL) { /* outermost IPv6 */
1756 oiph = (struct ip6_hdr *)bufptr;
1757 if (IP6H_V(oiph) != 6) {
1758 DPRINTF2(("%s: unexpected IP version %d\n", __func__, IP6H_V(oiph)));
1762 proto = IP6H_NEXTH(oiph);
1782 if (oiph == NULL || oicmph == NULL) {
1796 ip6_addr_copy(target_ip, oiph->dest); /* inner (failed) */
1839 sum += chksum_update_ipv6((ip6_addr_t *)&oiph->src, &guest_ip);
1841 sum += chksum_delta_ipv6((ip6_addr_t *)&oiph->dest, &target_ip);