Lines Matching refs:ip

64 #include <netinet/ip.h>
1253 * type(1) + code(1) + cksum(2) + id(2) seq(2) + ip(20+)
1443 ip = fin->fin_ip;
1445 off = IP_HL(ip) << 2;
1689 ip_t *ip;
1694 ip = fin->fin_ip;
1695 p = ip->ip_p;
1698 fi->fi_tos = ip->ip_tos;
1699 fin->fin_id = ntohs(ip->ip_id);
1700 off = ntohs(ip->ip_off);
1703 fi->fi_p = ip->ip_p;
1704 fi->fi_ttl = ip->ip_ttl;
1714 fi->fi_saddr = ip->ip_src.s_addr;
1716 fi->fi_daddr = ip->ip_dst.s_addr;
1787 ip = fin->fin_ip;
1788 if (ip == NULL)
1795 if (hlen == sizeof(*ip)) {
1811 for (s = (u_char *)(ip + 1), hlen -= (int)sizeof(*ip); hlen > 0; ) {
2025 /* ip(I) - pointer to the IP header */
2034 ipf_makefrip(hlen, ip, fin)
2036 ip_t *ip;
2044 fin->fin_ip = ip;
2048 fin->fin_dp = (char *)ip + hlen;
2052 fin->fin_plen = ntohs(ip->ip_len);
2057 fin->fin_plen = ntohs(((ip6_t *)ip)->ip6_plen);
2785 /* ip(I) - pointer to start of IPv4/6 packet */
2807 ipf_check(ctx, ip, hlen, ifp, out
2815 ip_t *ip;
2829 int v = IP_V(ip);
2844 if ((u_int)ip & 0x3)
2918 fin->fin_ip = ip;
2924 fin->fin_dp = (char *)ip + hlen;
2927 fin->fin_ipoff = (char *)ip - MTOD(m, char *);
2939 if (((ip6_t *)ip)->ip6_plen == 0) {
2940 DT1(frb_jumbo, ip6_t *, (ip6_t *)ip);
2952 if (ipf_makefrip(hlen, ip, fin) == -1) {
2979 if (((ip6_t *)ip)->ip6_hlim < softc->ipf_minttl) {
3380 /* ip(I) - pointer to IP header */
3385 /* in the IP header "ip" to seed it. */
3394 fr_cksum(fin, ip, l4proto, l4hdr)
3396 ip_t *ip;
3420 if (IP_V(ip) == 4) {
3422 hlen = IP_HL(ip) << 2;
3424 sp = (u_short *)&ip->ip_src;
3432 } else if (IP_V(ip) == 6) {
3436 ip6 = (ip6_t *)ip;
3918 /* Parameters: ip(I) - 32bit IP address */
3926 count4bits(ip)
3927 u_32_t ip;
3932 ip = ipn = ntohl(ip);
3944 if (ipn == ip)
6111 ip_t *ip;
6113 ip = fin->fin_ip;
6114 ido = ntohs(ip->ip_id);
6121 ip->ip_id = htons(id);
6123 ip_fillid(ip);
6124 id = ntohs(ip->ip_id);
6132 sum = (~ntohs(ip->ip_sum)) & 0xffff;
6137 ip->ip_sum = htons(sums);
8478 ip_t *ip;
8581 ip = (ip_t *)((char *)fin->fin_ip + elen);
8587 if (IP_V(ip) == 4)
8588 hlen = IP_HL(ip) << 2;
8590 else if (IP_V(ip) == 6)
8599 fin->fin_dp = (char *)ip + hlen;
8601 if (IP_V(ip) == 4) {
8605 if (ipf_cksum((u_short *)ip, hlen))
8609 if (ipf_makefrip(hlen, ip, fin) == -1) {
8819 " "ip.pr = tcp" first.