nf_tables_ipv4.h 498 B

123456789101112131415161718192021222324
  1. #ifndef _NF_TABLES_IPV4_H_
  2. #define _NF_TABLES_IPV4_H_
  3. #include <net/netfilter/nf_tables.h>
  4. #include <net/ip.h>
  5. static inline void
  6. nft_set_pktinfo_ipv4(struct nft_pktinfo *pkt,
  7. struct sk_buff *skb,
  8. const struct nf_hook_state *state)
  9. {
  10. struct iphdr *ip;
  11. nft_set_pktinfo(pkt, skb, state);
  12. ip = ip_hdr(pkt->skb);
  13. pkt->tprot = ip->protocol;
  14. pkt->xt.thoff = ip_hdrlen(pkt->skb);
  15. pkt->xt.fragoff = ntohs(ip->frag_off) & IP_OFFSET;
  16. }
  17. extern struct nft_af_info nft_af_ipv4;
  18. #endif