]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
netfilter: add back NETFILTER_XTABLES dependencies
authorArnd Bergmann <arnd@arndb.de>
Wed, 30 Jul 2025 21:45:32 +0000 (23:45 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 7 Aug 2025 11:19:25 +0000 (13:19 +0200)
Some Kconfig symbols were changed to depend on the 'bool' symbol
NETFILTER_XTABLES_LEGACY, which means they can now be set to built-in
when the xtables code itself is in a loadable module:

x86_64-linux-ld: vmlinux.o: in function `arpt_unregister_table_pre_exit':
(.text+0x1831987): undefined reference to `xt_find_table'
x86_64-linux-ld: vmlinux.o: in function `get_info.constprop.0':
arp_tables.c:(.text+0x1831aab): undefined reference to `xt_request_find_table_lock'
x86_64-linux-ld: arp_tables.c:(.text+0x1831bea): undefined reference to `xt_table_unlock'
x86_64-linux-ld: vmlinux.o: in function `do_arpt_get_ctl':
arp_tables.c:(.text+0x183205d): undefined reference to `xt_find_table_lock'
x86_64-linux-ld: arp_tables.c:(.text+0x18320c1): undefined reference to `xt_table_unlock'
x86_64-linux-ld: arp_tables.c:(.text+0x183219a): undefined reference to `xt_recseq'

Change these to depend on both NETFILTER_XTABLES and
NETFILTER_XTABLES_LEGACY.

Fixes: 9fce66583f06 ("netfilter: Exclude LEGACY TABLES on PREEMPT_RT.")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Florian Westphal <fw@strlen.de>
Tested-by: Breno Leitao <leitao@debian.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/bridge/netfilter/Kconfig
net/ipv4/netfilter/Kconfig
net/ipv6/netfilter/Kconfig

index 60f28e4fb5c0aecacee0cbe16614204a1a48525d..4fd5a6ea26b454fbbebb671378a4d7cffece2538 100644 (file)
@@ -43,6 +43,7 @@ config NF_CONNTRACK_BRIDGE
 config BRIDGE_NF_EBTABLES_LEGACY
        tristate "Legacy EBTABLES support"
        depends on BRIDGE && NETFILTER_XTABLES_LEGACY
+       depends on NETFILTER_XTABLES
        default n
        help
         Legacy ebtables packet/frame classifier.
index 2c438b140e88fc1e04a8d660b1ed3bc141665f90..7dc9772fe2d86fadd123892133b652b3a5174c4b 100644 (file)
@@ -14,6 +14,7 @@ config NF_DEFRAG_IPV4
 config IP_NF_IPTABLES_LEGACY
        tristate "Legacy IP tables support"
        depends on NETFILTER_XTABLES_LEGACY
+       depends on NETFILTER_XTABLES
        default m if NETFILTER_XTABLES_LEGACY
        help
          iptables is a legacy packet classifier.
@@ -326,6 +327,7 @@ endif # IP_NF_IPTABLES
 config IP_NF_ARPTABLES
        tristate "Legacy ARPTABLES support"
        depends on NETFILTER_XTABLES_LEGACY
+       depends on NETFILTER_XTABLES
        default n
        help
          arptables is a legacy packet classifier.
@@ -343,6 +345,7 @@ config IP_NF_ARPFILTER
        select IP_NF_ARPTABLES
        select NETFILTER_FAMILY_ARP
        depends on NETFILTER_XTABLES_LEGACY
+       depends on NETFILTER_XTABLES
        help
          ARP packet filtering defines a table `filter', which has a series of
          rules for simple ARP packet filtering at local input and
index 276860f65baae21577da99ad22960c96adfe52ac..81daf82ddc2df1418ec843e599f74281acd52e7f 100644 (file)
@@ -10,6 +10,7 @@ menu "IPv6: Netfilter Configuration"
 config IP6_NF_IPTABLES_LEGACY
        tristate "Legacy IP6 tables support"
        depends on INET && IPV6 && NETFILTER_XTABLES_LEGACY
+       depends on NETFILTER_XTABLES
        default m if NETFILTER_XTABLES_LEGACY
        help
          ip6tables is a legacy packet classifier.