Lines Matching defs:oip
2377 ip_t *oip;
2393 oip = (ip_t *)((char *)ic + ICMPERR_ICMPHLEN);
2398 if (fin->fin_plen < ICMPERR_MAXPKTLEN + ((IP_HL(oip) - 5) << 2))
2405 if ((len <= 0) || ((IP_HL(oip) << 2) > len))
2423 if ((char *)oip + len > (char *)m->b_wptr)
2426 if ((char *)oip + len > (char *)fin->fin_ip + m->m_len)
2448 * watch out here, as ip is in host order and oip in network
2450 * oip->ip_off - it is still in network byte order so fix it.
2452 savelen = oip->ip_len;
2453 oip->ip_len = len;
2454 oip->ip_off = ntohs(oip->ip_off);
2458 ofin.fin_ip = oip;
2462 (void) fr_makefrip(IP_HL(oip) << 2, oip, &ofin);
2476 oip->ip_len = savelen;
2477 oip->ip_off = htons(oip->ip_off);
2479 switch (oip->ip_p)
2495 icmp = (icmphdr_t *)((char *)oip + (IP_HL(oip) << 2));
2496 hv = (pr = oip->ip_p);
2497 src.in4 = oip->ip_src;
2499 dst.in4 = oip->ip_dst;
2547 tcp = (tcphdr_t *)((char *)oip + (IP_HL(oip) << 2));
2551 hv = (pr = oip->ip_p);
2552 src.in4 = oip->ip_src;
2554 dst.in4 = oip->ip_dst;