Pablo Neira Ayuso | 0ca743a | 2013-10-14 00:06:06 +0200 | [diff] [blame] | 1 | #ifndef _NF_TABLES_IPV4_H_ |
| 2 | #define _NF_TABLES_IPV4_H_ |
| 3 | |
| 4 | #include <net/netfilter/nf_tables.h> |
| 5 | #include <net/ip.h> |
| 6 | |
| 7 | static inline void |
| 8 | nft_set_pktinfo_ipv4(struct nft_pktinfo *pkt, |
| 9 | const struct nf_hook_ops *ops, |
| 10 | struct sk_buff *skb, |
| 11 | const struct net_device *in, |
| 12 | const struct net_device *out) |
| 13 | { |
| 14 | struct iphdr *ip; |
| 15 | |
| 16 | nft_set_pktinfo(pkt, ops, skb, in, out); |
| 17 | |
Pablo Neira Ayuso | 0ca743a | 2013-10-14 00:06:06 +0200 | [diff] [blame] | 18 | ip = ip_hdr(pkt->skb); |
Patrick McHardy | 4566bf2 | 2014-01-03 12:16:18 +0000 | [diff] [blame] | 19 | pkt->tprot = ip->protocol; |
| 20 | pkt->xt.thoff = ip_hdrlen(pkt->skb); |
Pablo Neira Ayuso | 0ca743a | 2013-10-14 00:06:06 +0200 | [diff] [blame] | 21 | pkt->xt.fragoff = ntohs(ip->frag_off) & IP_OFFSET; |
| 22 | } |
| 23 | |
Patrick McHardy | 1d49144 | 2014-01-03 12:16:16 +0000 | [diff] [blame] | 24 | extern struct nft_af_info nft_af_ipv4; |
| 25 | |
Pablo Neira Ayuso | 0ca743a | 2013-10-14 00:06:06 +0200 | [diff] [blame] | 26 | #endif |