Lines Matching refs:ip
57 #include <netinet/ip.h>
116 struct ip *ip;
140 ip = mtod(m, struct ip *);
146 sin->sin_addr = ip->ip_src;
153 sin->sin_addr = ip->ip_dst;
192 struct ip *ip;
221 ip = mtod(m, struct ip *);
228 dst->sin.sin_addr.s_addr != ip->ip_dst.s_addr)) {
230 ip->ip_len = htons(m->m_pkthdr.len);
231 ip->ip_sum = 0;
232 ip->ip_sum = in_cksum(m, ip->ip_hl << 2);
258 ip = mtod(m, struct ip *);
259 i = ip->ip_hl << 2;
260 off = offsetof(struct ip, ip_p);
331 struct ip *ip = mtod(m, struct ip *);
333 sctp_delayed_cksum(m, (uint32_t)(ip->ip_hl << 2));
559 struct ip *ip;
560 ip = mtod(m, struct ip *);
561 i = ip->ip_hl << 2;
562 off = offsetof(struct ip, ip_p);
701 mtod(m, struct ip *)->ip_len = htons(m->m_pkthdr.len);
865 struct ip *ip;
869 ip = mtod(*mp, struct ip *);
870 switch (ip->ip_v) {
884 setdf = (ip->ip_off & htons(IP_DF)) != 0;
886 itos = ip->ip_tos;
910 *mp = ipsec_prepend(*mp, sizeof(struct ip), M_NOWAIT);
913 ip = mtod(*mp, struct ip *);
914 ip->ip_v = IPVERSION;
915 ip->ip_hl = sizeof(struct ip) >> 2;
916 ip->ip_p = proto;
917 ip->ip_len = htons((*mp)->m_pkthdr.len);
918 ip->ip_ttl = V_ip_defttl;
919 ip->ip_sum = 0;
920 ip->ip_off = setdf ? htons(IP_DF): 0;
921 ip->ip_src = saidx->src.sin.sin_addr;
922 ip->ip_dst = saidx->dst.sin.sin_addr;
923 ip_ecn_ingress(V_ip4_ipsec_ecn, &ip->ip_tos, &itos);
924 ip_fillid(ip);