Lines Matching refs:ip
74 #include <netinet/ip.h>
551 struct ip *ip;
558 if (pktlen < sizeof(struct ether_header) + sizeof(struct ip))
563 ip = (struct ip *)(eh + 1);
564 if (ip->ip_v != IPVERSION)
567 hlen = ip->ip_hl << 2;
569 if (hlen < sizeof(struct ip))
571 if (ntohs(ip->ip_len) < hlen)
573 if (ntohs(ip->ip_len) != pktlen)
575 if (ip->ip_off & htons(IP_MF | IP_OFFMASK))
578 switch (ip->ip_p) {
586 uh = (struct udphdr *)((uint8_t *)ip + hlen);
596 len = hlen - sizeof(struct ip);
598 opts = (uint16_t *)(ip + 1);
855 htole64(CAS_SET(ETHER_HDR_LEN + sizeof(struct ip), CAS_RC3_CSO));
1192 struct ip *ip;
1215 m = m_pullup(*m_head, offset + sizeof(struct ip));
1220 ip = (struct ip *)(mtod(m, caddr_t) + offset);
1221 offset += (ip->ip_hl << 2);