Lines Matching refs:ip
56 #include <netinet/ip.h>
420 struct ip *ip;
424 ip = mtod(*mp, struct ip *); /* Outer IP header */
425 off = (ip->ip_hl << 2) + ICMP_MINLEN;
431 ip = mtod(*mp, struct ip *); /* Outer IP header */
432 icmp = L3HDR(ip, struct icmp *);
449 if ((*mp)->m_pkthdr.len < off + sizeof(struct ip) + ICMP_MINLEN)
451 if ((*mp)->m_len < off + sizeof(struct ip) + ICMP_MINLEN)
452 *mp = m_pullup(*mp, off + sizeof(struct ip) + ICMP_MINLEN);
455 ip = mtodo(*mp, off); /* Inner IP header */
456 inner_proto = ip->ip_p;
457 off += ip->ip_hl << 2; /* Skip inner IP header */
458 *addr = ntohl(ip->ip_src.s_addr);
559 struct ip *ip;
566 ip = mtod(m, struct ip *);
567 len = ip->ip_hl << 2;
568 switch (ip->ip_p) {
589 ip = mtod(m, struct ip *);
591 switch (ip->ip_p) {
593 *port = ntohs(L3HDR(ip, struct tcphdr *)->th_dport);
596 *port = ntohs(L3HDR(ip, struct udphdr *)->uh_dport);
624 ret = ntohs(mtod(*mp, struct ip *)->ip_off);