Lines Matching refs:oip
2374 ip_t *oip;
2390 oip = (ip_t *)((char *)ic + ICMPERR_ICMPHLEN);
2395 if (fin->fin_plen < ICMPERR_MAXPKTLEN + ((IP_HL(oip) - 5) << 2))
2402 if ((len <= 0) || ((IP_HL(oip) << 2) > len))
2420 if ((char *)oip + len > (char *)m->b_wptr)
2423 if ((char *)oip + len > (char *)fin->fin_ip + m->m_len)
2445 * watch out here, as ip is in host order and oip in network
2447 * oip->ip_off - it is still in network byte order so fix it.
2449 savelen = oip->ip_len;
2450 oip->ip_len = len;
2451 oip->ip_off = ntohs(oip->ip_off);
2455 ofin.fin_ip = oip;
2459 (void) fr_makefrip(IP_HL(oip) << 2, oip, &ofin);
2473 oip->ip_len = savelen;
2474 oip->ip_off = htons(oip->ip_off);
2476 switch (oip->ip_p)
2492 icmp = (icmphdr_t *)((char *)oip + (IP_HL(oip) << 2));
2493 hv = (pr = oip->ip_p);
2494 src.in4 = oip->ip_src;
2496 dst.in4 = oip->ip_dst;
2544 tcp = (tcphdr_t *)((char *)oip + (IP_HL(oip) << 2));
2548 hv = (pr = oip->ip_p);
2549 src.in4 = oip->ip_src;
2551 dst.in4 = oip->ip_dst;