diff options
| author | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-04-18 06:23:39 -0400 |
|---|---|---|
| committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2018-04-19 06:31:34 -0400 |
| commit | 39f2ff0816e5421476c2bc538b68b4bb0708a78e (patch) | |
| tree | 250db5097f2dcf9439e155f909ead8acfdb235ef /net | |
| parent | 765cca91b895c8b747bca0b5fa54d1dc85c867a7 (diff) | |
netfilter: nf_tables: NAT chain and extensions require NF_TABLES
Move these options inside the scope of the 'if' NF_TABLES and
NF_TABLES_IPV6 dependencies. This patch fixes:
net/ipv6/netfilter/nft_chain_nat_ipv6.o: In function `nft_nat_do_chain':
>> net/ipv6/netfilter/nft_chain_nat_ipv6.c:37: undefined reference to `nft_do_chain'
net/ipv6/netfilter/nft_chain_nat_ipv6.o: In function `nft_chain_nat_ipv6_exit':
>> net/ipv6/netfilter/nft_chain_nat_ipv6.c:94: undefined reference to `nft_unregister_chain_type'
net/ipv6/netfilter/nft_chain_nat_ipv6.o: In function `nft_chain_nat_ipv6_init':
>> net/ipv6/netfilter/nft_chain_nat_ipv6.c:87: undefined reference to `nft_register_chain_type'
that happens with:
CONFIG_NF_TABLES=m
CONFIG_NFT_CHAIN_NAT_IPV6=y
Fixes: 02c7b25e5f54 ("netfilter: nf_tables: build-in filter chain type")
Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net')
| -rw-r--r-- | net/ipv6/netfilter/Kconfig | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/net/ipv6/netfilter/Kconfig b/net/ipv6/netfilter/Kconfig index ccbfa83e4bb0..ce77bcc2490c 100644 --- a/net/ipv6/netfilter/Kconfig +++ b/net/ipv6/netfilter/Kconfig | |||
| @@ -48,6 +48,34 @@ config NFT_CHAIN_ROUTE_IPV6 | |||
| 48 | fields such as the source, destination, flowlabel, hop-limit and | 48 | fields such as the source, destination, flowlabel, hop-limit and |
| 49 | the packet mark. | 49 | the packet mark. |
| 50 | 50 | ||
| 51 | if NF_NAT_IPV6 | ||
| 52 | |||
| 53 | config NFT_CHAIN_NAT_IPV6 | ||
| 54 | tristate "IPv6 nf_tables nat chain support" | ||
| 55 | help | ||
| 56 | This option enables the "nat" chain for IPv6 in nf_tables. This | ||
| 57 | chain type is used to perform Network Address Translation (NAT) | ||
| 58 | packet transformations such as the source, destination address and | ||
| 59 | source and destination ports. | ||
| 60 | |||
| 61 | config NFT_MASQ_IPV6 | ||
| 62 | tristate "IPv6 masquerade support for nf_tables" | ||
| 63 | depends on NFT_MASQ | ||
| 64 | select NF_NAT_MASQUERADE_IPV6 | ||
| 65 | help | ||
| 66 | This is the expression that provides IPv4 masquerading support for | ||
| 67 | nf_tables. | ||
| 68 | |||
| 69 | config NFT_REDIR_IPV6 | ||
| 70 | tristate "IPv6 redirect support for nf_tables" | ||
| 71 | depends on NFT_REDIR | ||
| 72 | select NF_NAT_REDIRECT | ||
| 73 | help | ||
| 74 | This is the expression that provides IPv4 redirect support for | ||
| 75 | nf_tables. | ||
| 76 | |||
| 77 | endif # NF_NAT_IPV6 | ||
| 78 | |||
| 51 | config NFT_REJECT_IPV6 | 79 | config NFT_REJECT_IPV6 |
| 52 | select NF_REJECT_IPV6 | 80 | select NF_REJECT_IPV6 |
| 53 | default NFT_REJECT | 81 | default NFT_REJECT |
| @@ -107,39 +135,12 @@ config NF_NAT_IPV6 | |||
| 107 | 135 | ||
| 108 | if NF_NAT_IPV6 | 136 | if NF_NAT_IPV6 |
| 109 | 137 | ||
| 110 | config NFT_CHAIN_NAT_IPV6 | ||
| 111 | depends on NF_TABLES_IPV6 | ||
| 112 | tristate "IPv6 nf_tables nat chain support" | ||
| 113 | help | ||
| 114 | This option enables the "nat" chain for IPv6 in nf_tables. This | ||
| 115 | chain type is used to perform Network Address Translation (NAT) | ||
| 116 | packet transformations such as the source, destination address and | ||
| 117 | source and destination ports. | ||
| 118 | |||
| 119 | config NF_NAT_MASQUERADE_IPV6 | 138 | config NF_NAT_MASQUERADE_IPV6 |
| 120 | tristate "IPv6 masquerade support" | 139 | tristate "IPv6 masquerade support" |
| 121 | help | 140 | help |
| 122 | This is the kernel functionality to provide NAT in the masquerade | 141 | This is the kernel functionality to provide NAT in the masquerade |
| 123 | flavour (automatic source address selection) for IPv6. | 142 | flavour (automatic source address selection) for IPv6. |
| 124 | 143 | ||
| 125 | config NFT_MASQ_IPV6 | ||
| 126 | tristate "IPv6 masquerade support for nf_tables" | ||
| 127 | depends on NF_TABLES_IPV6 | ||
| 128 | depends on NFT_MASQ | ||
| 129 | select NF_NAT_MASQUERADE_IPV6 | ||
| 130 | help | ||
| 131 | This is the expression that provides IPv4 masquerading support for | ||
| 132 | nf_tables. | ||
| 133 | |||
| 134 | config NFT_REDIR_IPV6 | ||
| 135 | tristate "IPv6 redirect support for nf_tables" | ||
| 136 | depends on NF_TABLES_IPV6 | ||
| 137 | depends on NFT_REDIR | ||
| 138 | select NF_NAT_REDIRECT | ||
| 139 | help | ||
| 140 | This is the expression that provides IPv4 redirect support for | ||
| 141 | nf_tables. | ||
| 142 | |||
| 143 | endif # NF_NAT_IPV6 | 144 | endif # NF_NAT_IPV6 |
| 144 | 145 | ||
| 145 | config IP6_NF_IPTABLES | 146 | config IP6_NF_IPTABLES |
