Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

netfilter: add missing includes to a number of header-files.

A number of netfilter header-files used declarations and definitions
from other headers without including them. Added include directives to
make those declarations and definitions available.

Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>

authored by

Jeremy Sowden and committed by
Pablo Neira Ayuso
a1b2f04e bd96b4c7

+80 -14
+4
include/linux/netfilter/ipset/ip_set_getport.h
··· 2 2 #ifndef _IP_SET_GETPORT_H 3 3 #define _IP_SET_GETPORT_H 4 4 5 + #include <linux/skbuff.h> 6 + #include <linux/types.h> 7 + #include <uapi/linux/in.h> 8 + 5 9 extern bool ip_set_get_ip4_port(const struct sk_buff *skb, bool src, 6 10 __be16 *port, u8 *proto); 7 11
+4
include/linux/netfilter/nf_conntrack_amanda.h
··· 3 3 #define _NF_CONNTRACK_AMANDA_H 4 4 /* AMANDA tracking. */ 5 5 6 + #include <linux/netfilter.h> 7 + #include <linux/skbuff.h> 8 + #include <net/netfilter/nf_conntrack_expect.h> 9 + 6 10 extern unsigned int (*nf_nat_amanda_hook)(struct sk_buff *skb, 7 11 enum ip_conntrack_info ctinfo, 8 12 unsigned int protoff,
+5 -3
include/linux/netfilter/nf_conntrack_ftp.h
··· 2 2 #ifndef _NF_CONNTRACK_FTP_H 3 3 #define _NF_CONNTRACK_FTP_H 4 4 5 + #include <linux/netfilter.h> 6 + #include <linux/skbuff.h> 7 + #include <linux/types.h> 8 + #include <net/netfilter/nf_conntrack_expect.h> 5 9 #include <uapi/linux/netfilter/nf_conntrack_ftp.h> 6 - 10 + #include <uapi/linux/netfilter/nf_conntrack_tuple_common.h> 7 11 8 12 #define FTP_PORT 21 9 13 ··· 23 19 /* pickup sequence tracking, useful for conntrackd */ 24 20 u_int16_t flags[IP_CT_DIR_MAX]; 25 21 }; 26 - 27 - struct nf_conntrack_expect; 28 22 29 23 /* For NAT to hook in when we find a packet which describes what other 30 24 * connection we should expect. */
+5 -2
include/linux/netfilter/nf_conntrack_h323.h
··· 4 4 5 5 #ifdef __KERNEL__ 6 6 7 + #include <linux/netfilter.h> 8 + #include <linux/skbuff.h> 9 + #include <linux/types.h> 7 10 #include <linux/netfilter/nf_conntrack_h323_asn1.h> 11 + #include <net/netfilter/nf_conntrack_expect.h> 12 + #include <uapi/linux/netfilter/nf_conntrack_tuple_common.h> 8 13 9 14 #define RAS_PORT 1719 10 15 #define Q931_PORT 1720 ··· 32 27 u_int16_t tpkt_len[IP_CT_DIR_MAX]; 33 28 }; 34 29 }; 35 - 36 - struct nf_conn; 37 30 38 31 int get_h225_addr(struct nf_conn *ct, unsigned char *data, 39 32 TransportAddress *taddr, union nf_inet_addr *addr,
+2
include/linux/netfilter/nf_conntrack_h323_asn1.h
··· 37 37 /***************************************************************************** 38 38 * H.323 Types 39 39 ****************************************************************************/ 40 + 41 + #include <linux/types.h> 40 42 #include <linux/netfilter/nf_conntrack_h323_types.h> 41 43 42 44 typedef struct {
+4
include/linux/netfilter/nf_conntrack_irc.h
··· 4 4 5 5 #ifdef __KERNEL__ 6 6 7 + #include <linux/netfilter.h> 8 + #include <linux/skbuff.h> 9 + #include <net/netfilter/nf_conntrack_expect.h> 10 + 7 11 #define IRC_PORT 6667 8 12 9 13 extern unsigned int (*nf_nat_irc_hook)(struct sk_buff *skb,
+5 -4
include/linux/netfilter/nf_conntrack_pptp.h
··· 3 3 #ifndef _NF_CONNTRACK_PPTP_H 4 4 #define _NF_CONNTRACK_PPTP_H 5 5 6 + #include <linux/netfilter.h> 7 + #include <linux/skbuff.h> 8 + #include <linux/types.h> 6 9 #include <linux/netfilter/nf_conntrack_common.h> 10 + #include <net/netfilter/nf_conntrack_expect.h> 11 + #include <uapi/linux/netfilter/nf_conntrack_tuple_common.h> 7 12 8 13 extern const char *const pptp_msg_name[]; 9 14 ··· 301 296 struct PptpWanErrorNotify wanerr; 302 297 struct PptpSetLinkInfo setlink; 303 298 }; 304 - 305 - /* crap needed for nf_conntrack_compat.h */ 306 - struct nf_conn; 307 - struct nf_conntrack_expect; 308 299 309 300 extern int 310 301 (*nf_nat_pptp_hook_outbound)(struct sk_buff *skb,
+2 -2
include/linux/netfilter/nf_conntrack_sip.h
··· 3 3 #define __NF_CONNTRACK_SIP_H__ 4 4 #ifdef __KERNEL__ 5 5 6 - #include <net/netfilter/nf_conntrack_expect.h> 7 - 6 + #include <linux/skbuff.h> 8 7 #include <linux/types.h> 8 + #include <net/netfilter/nf_conntrack_expect.h> 9 9 10 10 #define SIP_PORT 5060 11 11 #define SIP_TIMEOUT 3600
+3
include/linux/netfilter/nf_conntrack_snmp.h
··· 2 2 #ifndef _NF_CONNTRACK_SNMP_H 3 3 #define _NF_CONNTRACK_SNMP_H 4 4 5 + #include <linux/netfilter.h> 6 + #include <linux/skbuff.h> 7 + 5 8 extern int (*nf_nat_snmp_hook)(struct sk_buff *skb, 6 9 unsigned int protoff, 7 10 struct nf_conn *ct,
+5
include/linux/netfilter/nf_conntrack_tftp.h
··· 4 4 5 5 #define TFTP_PORT 69 6 6 7 + #include <linux/netfilter.h> 8 + #include <linux/skbuff.h> 9 + #include <linux/types.h> 10 + #include <net/netfilter/nf_conntrack_expect.h> 11 + 7 12 struct tftphdr { 8 13 __be16 opcode; 9 14 };
+2
include/net/netfilter/br_netfilter.h
··· 2 2 #ifndef _BR_NETFILTER_H_ 3 3 #define _BR_NETFILTER_H_ 4 4 5 + #include <linux/netfilter.h> 6 + 5 7 #include "../../../net/bridge/br_private.h" 6 8 7 9 static inline struct nf_bridge_info *nf_bridge_alloc(struct sk_buff *skb)
+3
include/net/netfilter/ipv4/nf_dup_ipv4.h
··· 2 2 #ifndef _NF_DUP_IPV4_H_ 3 3 #define _NF_DUP_IPV4_H_ 4 4 5 + #include <linux/skbuff.h> 6 + #include <uapi/linux/in.h> 7 + 5 8 void nf_dup_ipv4(struct net *net, struct sk_buff *skb, unsigned int hooknum, 6 9 const struct in_addr *gw, int oif); 7 10
+3 -1
include/net/netfilter/ipv6/nf_defrag_ipv6.h
··· 2 2 #ifndef _NF_DEFRAG_IPV6_H 3 3 #define _NF_DEFRAG_IPV6_H 4 4 5 - struct net; 5 + #include <linux/skbuff.h> 6 + #include <linux/types.h> 7 + 6 8 int nf_defrag_ipv6_enable(struct net *); 7 9 8 10 int nf_ct_frag6_init(void);
+2
include/net/netfilter/ipv6/nf_dup_ipv6.h
··· 2 2 #ifndef _NF_DUP_IPV6_H_ 3 3 #define _NF_DUP_IPV6_H_ 4 4 5 + #include <linux/skbuff.h> 6 + 5 7 void nf_dup_ipv6(struct net *net, struct sk_buff *skb, unsigned int hooknum, 6 8 const struct in6_addr *gw, int oif); 7 9
+4
include/net/netfilter/nf_conntrack_bridge.h
··· 1 1 #ifndef NF_CONNTRACK_BRIDGE_ 2 2 #define NF_CONNTRACK_BRIDGE_ 3 3 4 + #include <linux/module.h> 5 + #include <linux/types.h> 6 + #include <uapi/linux/if_ether.h> 7 + 4 8 struct nf_ct_bridge_info { 5 9 struct nf_hook_ops *ops; 6 10 unsigned int ops_size;
+3
include/net/netfilter/nf_conntrack_count.h
··· 2 2 #define _NF_CONNTRACK_COUNT_H 3 3 4 4 #include <linux/list.h> 5 + #include <linux/spinlock.h> 6 + #include <net/netfilter/nf_conntrack_tuple.h> 7 + #include <net/netfilter/nf_conntrack_zones.h> 5 8 6 9 struct nf_conncount_data; 7 10
+2
include/net/netfilter/nf_dup_netdev.h
··· 2 2 #ifndef _NF_DUP_NETDEV_H_ 3 3 #define _NF_DUP_NETDEV_H_ 4 4 5 + #include <net/netfilter/nf_tables.h> 6 + 5 7 void nf_dup_netdev_egress(const struct nft_pktinfo *pkt, int oif); 6 8 void nf_fwd_netdev_egress(const struct nft_pktinfo *pkt, int oif); 7 9
+1
include/net/netfilter/nf_flow_table.h
··· 6 6 #include <linux/netdevice.h> 7 7 #include <linux/rhashtable-types.h> 8 8 #include <linux/rcupdate.h> 9 + #include <linux/netfilter.h> 9 10 #include <linux/netfilter/nf_conntrack_tuple_common.h> 10 11 #include <net/dst.h> 11 12
+2 -2
include/net/netfilter/nf_nat_helper.h
··· 3 3 #define _NF_NAT_HELPER_H 4 4 /* NAT protocol helper routines. */ 5 5 6 + #include <linux/skbuff.h> 6 7 #include <net/netfilter/nf_conntrack.h> 7 - 8 - struct sk_buff; 8 + #include <net/netfilter/nf_conntrack_expect.h> 9 9 10 10 /* These return true or false. */ 11 11 bool __nf_nat_mangle_tcp_packet(struct sk_buff *skb, struct nf_conn *ct,
+3
include/net/netfilter/nf_nat_redirect.h
··· 2 2 #ifndef _NF_NAT_REDIRECT_H_ 3 3 #define _NF_NAT_REDIRECT_H_ 4 4 5 + #include <linux/skbuff.h> 6 + #include <uapi/linux/netfilter/nf_nat.h> 7 + 5 8 unsigned int 6 9 nf_nat_redirect_ipv4(struct sk_buff *skb, 7 10 const struct nf_nat_ipv4_multi_range_compat *mr,
+2
include/net/netfilter/nf_queue.h
··· 5 5 #include <linux/ip.h> 6 6 #include <linux/ipv6.h> 7 7 #include <linux/jhash.h> 8 + #include <linux/netfilter.h> 9 + #include <linux/skbuff.h> 8 10 9 11 /* Each queued (to userspace) skbuff has one of these. */ 10 12 struct nf_queue_entry {
+3
include/net/netfilter/nf_reject.h
··· 2 2 #ifndef _NF_REJECT_H 3 3 #define _NF_REJECT_H 4 4 5 + #include <linux/types.h> 6 + #include <uapi/linux/in.h> 7 + 5 8 static inline bool nf_reject_verify_csum(__u8 proto) 6 9 { 7 10 /* Skip protocols that don't use 16-bit one's complement checksum
+1
include/net/netfilter/nf_tables_ipv6.h
··· 4 4 5 5 #include <linux/netfilter_ipv6/ip6_tables.h> 6 6 #include <net/ipv6.h> 7 + #include <net/netfilter/nf_tables.h> 7 8 8 9 static inline void nft_set_pktinfo_ipv6(struct nft_pktinfo *pkt, 9 10 struct sk_buff *skb)
+2
include/net/netfilter/nft_fib.h
··· 2 2 #ifndef _NFT_FIB_H_ 3 3 #define _NFT_FIB_H_ 4 4 5 + #include <net/netfilter/nf_tables.h> 6 + 5 7 struct nft_fib { 6 8 enum nft_registers dreg:8; 7 9 u8 result;
+2
include/net/netfilter/nft_meta.h
··· 2 2 #ifndef _NFT_META_H_ 3 3 #define _NFT_META_H_ 4 4 5 + #include <net/netfilter/nf_tables.h> 6 + 5 7 struct nft_meta { 6 8 enum nft_meta_keys key:8; 7 9 union {
+5
include/net/netfilter/nft_reject.h
··· 2 2 #ifndef _NFT_REJECT_H_ 3 3 #define _NFT_REJECT_H_ 4 4 5 + #include <linux/types.h> 6 + #include <net/netlink.h> 7 + #include <net/netfilter/nf_tables.h> 8 + #include <uapi/linux/netfilter/nf_tables.h> 9 + 5 10 struct nft_reject { 6 11 enum nft_reject_types type:8; 7 12 u8 icmp_code;
+1
include/uapi/linux/netfilter/xt_policy.h
··· 2 2 #ifndef _XT_POLICY_H 3 3 #define _XT_POLICY_H 4 4 5 + #include <linux/netfilter.h> 5 6 #include <linux/types.h> 6 7 #include <linux/in.h> 7 8 #include <linux/in6.h>