3 # Copyright (C) 2006-2010 OpenWrt.org
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 NF_MENU
:=Netfilter Extensions
11 include $(INCLUDE_DIR
)/netfilter.mk
14 define KernelPackage
/nf-reject
16 TITLE
:=Netfilter IPv4 reject support
19 CONFIG_NETFILTER_ADVANCED
=y \
21 FILES
:=$(foreach mod
,$(NF_REJECT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
22 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_REJECT-m
)))
25 $(eval
$(call KernelPackage
,nf-reject
))
28 define KernelPackage
/nf-reject6
30 TITLE
:=Netfilter IPv6 reject support
33 CONFIG_NETFILTER_ADVANCED
=y \
36 FILES
:=$(foreach mod
,$(NF_REJECT6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
37 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_REJECT6-m
)))
40 $(eval
$(call KernelPackage
,nf-reject6
))
43 define KernelPackage
/nf-ipt
46 KCONFIG
:=$(KCONFIG_NF_IPT
)
47 FILES
:=$(foreach mod
,$(NF_IPT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
48 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_IPT-m
)))
51 $(eval
$(call KernelPackage
,nf-ipt
))
54 define KernelPackage
/nf-ipt6
57 KCONFIG
:=$(KCONFIG_NF_IPT6
)
58 FILES
:=$(foreach mod
,$(NF_IPT6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
59 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_IPT6-m
)))
60 DEPENDS
:=+kmod-nf-ipt
+kmod-nf-log6
63 $(eval
$(call KernelPackage
,nf-ipt6
))
67 define KernelPackage
/ipt-core
70 KCONFIG
:=$(KCONFIG_IPT_CORE
)
71 FILES
:=$(foreach mod
,$(IPT_CORE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
72 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CORE-m
)))
73 DEPENDS
:=+kmod-nf-reject
+kmod-nf-ipt
+kmod-nf-log
76 define KernelPackage
/ipt-core
/description
77 Netfilter core kernel modules
88 $(eval
$(call KernelPackage
,ipt-core
))
91 define KernelPackage
/nf-conntrack
93 TITLE
:=Netfilter connection tracking
96 CONFIG_NETFILTER_ADVANCED
=y \
97 CONFIG_NF_CONNTRACK_MARK
=y \
98 CONFIG_NF_CONNTRACK_ZONES
=y \
99 $(KCONFIG_NF_CONNTRACK
)
100 FILES
:=$(foreach mod
,$(NF_CONNTRACK-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
101 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_CONNTRACK-m
)))
104 define KernelPackage
/nf-conntrack
/install
105 $(INSTALL_DIR
) $(1)/etc
/sysctl.d
106 $(INSTALL_DATA
) .
/files
/sysctl-nf-conntrack.conf
$(1)/etc
/sysctl.d
/11-nf-conntrack.conf
109 $(eval
$(call KernelPackage
,nf-conntrack
))
112 define KernelPackage
/nf-conntrack6
114 TITLE
:=Netfilter IPv6 connection tracking
115 KCONFIG
:=$(KCONFIG_NF_CONNTRACK6
)
116 DEPENDS
:=@IPV6
+kmod-nf-conntrack
117 FILES
:=$(foreach mod
,$(NF_CONNTRACK6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
118 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_CONNTRACK6-m
)))
121 $(eval
$(call KernelPackage
,nf-conntrack6
))
124 define KernelPackage
/nf-log
126 TITLE
:=Netfilter Logging
127 KCONFIG
:=$(KCONFIG_NF_LOG
)
128 FILES
:=$(foreach mod
,$(NF_LOG-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
129 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_LOG-m
)))
132 $(eval
$(call KernelPackage
,nf-log
))
135 define KernelPackage
/nf-log6
137 TITLE
:=Netfilter IPV6 Logging
138 KCONFIG
:=$(KCONFIG_NF_LOG6
)
139 DEPENDS
:=@IPV6
+kmod-nf-log
140 FILES
:=$(foreach mod
,$(NF_LOG6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
141 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_LOG6-m
)))
144 $(eval
$(call KernelPackage
,nf-log6
))
147 define KernelPackage
/nf-nat
150 KCONFIG
:=$(KCONFIG_NF_NAT
)
151 DEPENDS
:=+kmod-nf-conntrack
152 FILES
:=$(foreach mod
,$(NF_NAT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
153 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_NAT-m
)))
156 $(eval
$(call KernelPackage
,nf-nat
))
159 define KernelPackage
/nf-nat6
161 TITLE
:=Netfilter IPV6-NAT
162 KCONFIG
:=$(KCONFIG_NF_NAT6
)
163 DEPENDS
:=@IPV6
+kmod-nf-conntrack6
+kmod-nf-nat
164 FILES
:=$(foreach mod
,$(NF_NAT6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
165 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_NAT6-m
)))
168 $(eval
$(call KernelPackage
,nf-nat6
))
171 define KernelPackage
/nf-flow
173 TITLE
:=Netfilter flowtable support
175 CONFIG_NETFILTER_INGRESS
=y \
176 CONFIG_NF_FLOW_TABLE \
177 CONFIG_NF_FLOW_TABLE_HW
178 DEPENDS
:=+kmod-nf-conntrack
179 FILES
:= $(LINUX_DIR
)/net
/netfilter
/nf_flow_table.ko
180 AUTOLOAD
:=$(call AutoProbe
,nf_flow_table nf_flow_table_hw
)
183 $(eval
$(call KernelPackage
,nf-flow
))
186 define KernelPackage
/nf-socket
188 TITLE
:=Netfilter socket lookup support
189 KCONFIG
:= $(KCOFNIG_NF_SOCKET
)
190 FILES
:=$(foreach mod
,$(NF_SOCKET-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
191 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_SOCKET-m
)))
194 $(eval
$(call KernelPackage
,nf-socket
))
197 define KernelPackage
/nf-tproxy
199 TITLE
:=Netfilter tproxy support
200 KCONFIG
:= $(KCOFNIG_NF_TPROXY
)
201 FILES
:=$(foreach mod
,$(NF_TPROXY-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
202 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_TPROXY-m
)))
205 $(eval
$(call KernelPackage
,nf-tproxy
))
208 define AddDepends
/ipt
210 DEPENDS
+= +kmod-ipt-core
$(1)
214 define KernelPackage
/ipt-conntrack
215 TITLE
:=Basic connection tracking modules
216 KCONFIG
:=$(KCONFIG_IPT_CONNTRACK
)
217 FILES
:=$(foreach mod
,$(IPT_CONNTRACK-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
218 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CONNTRACK-m
)))
219 $(call AddDepends
/ipt
,+kmod-nf-conntrack
)
222 define KernelPackage
/ipt-conntrack
/description
223 Netfilter
(IPv4
) kernel modules for connection tracking
232 $(eval
$(call KernelPackage
,ipt-conntrack
))
235 define KernelPackage
/ipt-conntrack-extra
236 TITLE
:=Extra connection tracking modules
237 KCONFIG
:=$(KCONFIG_IPT_CONNTRACK_EXTRA
)
238 FILES
:=$(foreach mod
,$(IPT_CONNTRACK_EXTRA-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
239 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CONNTRACK_EXTRA-m
)))
240 $(call AddDepends
/ipt
,+kmod-ipt-conntrack
)
243 define KernelPackage
/ipt-conntrack-extra
/description
244 Netfilter
(IPv4
) extra kernel modules for connection tracking
253 $(eval
$(call KernelPackage
,ipt-conntrack-extra
))
255 define KernelPackage
/ipt-conntrack-label
256 TITLE
:=Module for handling connection tracking labels
257 KCONFIG
:=$(KCONFIG_IPT_CONNTRACK_LABEL
)
258 FILES
:=$(foreach mod
,$(IPT_CONNTRACK_LABEL-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
259 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CONNTRACK_LABEL-m
)))
260 $(call AddDepends
/ipt
,+kmod-ipt-conntrack
)
263 define KernelPackage
/ipt-conntrack-label
/description
264 Netfilter
(IPv4
) module for handling connection tracking labels
269 $(eval
$(call KernelPackage
,ipt-conntrack-label
))
271 define KernelPackage
/ipt-filter
272 TITLE
:=Modules for packet content inspection
273 KCONFIG
:=$(KCONFIG_IPT_FILTER
)
274 FILES
:=$(foreach mod
,$(IPT_FILTER-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
275 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_FILTER-m
)))
276 $(call AddDepends
/ipt
,+kmod-lib-textsearch
+kmod-ipt-conntrack
)
279 define KernelPackage
/ipt-filter
/description
280 Netfilter
(IPv4
) kernel modules for packet content inspection
286 $(eval
$(call KernelPackage
,ipt-filter
))
289 define KernelPackage
/ipt-offload
290 TITLE
:=Netfilter routing
/NAT offload support
291 KCONFIG
:=$(KCONFIG_IPT_FLOW
)
292 FILES
:=$(foreach mod
,$(IPT_FLOW-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
293 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_FLOW-m
)))
294 $(call AddDepends
/ipt
,+kmod-nf-flow
)
297 $(eval
$(call KernelPackage
,ipt-offload
))
300 define KernelPackage
/ipt-ipopt
301 TITLE
:=Modules for matching
/changing IP packet options
302 KCONFIG
:=$(KCONFIG_IPT_IPOPT
)
303 FILES
:=$(foreach mod
,$(IPT_IPOPT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
304 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_IPOPT-m
)))
305 $(call AddDepends
/ipt
)
308 define KernelPackage
/ipt-ipopt
/description
309 Netfilter
(IPv4
) modules for matching
/changing IP packet options
324 $(eval
$(call KernelPackage
,ipt-ipopt
))
327 define KernelPackage
/ipt-ipsec
328 TITLE
:=Modules for matching IPSec packets
329 KCONFIG
:=$(KCONFIG_IPT_IPSEC
)
330 FILES
:=$(foreach mod
,$(IPT_IPSEC-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
331 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_IPSEC-m
)))
332 $(call AddDepends
/ipt
)
335 define KernelPackage
/ipt-ipsec
/description
336 Netfilter
(IPv4
) modules for matching IPSec packets
343 $(eval
$(call KernelPackage
,ipt-ipsec
))
347 ipset
/ip_set_bitmap_ip \
348 ipset
/ip_set_bitmap_ipmac \
349 ipset
/ip_set_bitmap_port \
350 ipset
/ip_set_hash_ip \
351 ipset
/ip_set_hash_ipmac \
352 ipset
/ip_set_hash_ipmark \
353 ipset
/ip_set_hash_ipport \
354 ipset
/ip_set_hash_ipportip \
355 ipset
/ip_set_hash_ipportnet \
356 ipset
/ip_set_hash_mac \
357 ipset
/ip_set_hash_netportnet \
358 ipset
/ip_set_hash_net \
359 ipset
/ip_set_hash_netnet \
360 ipset
/ip_set_hash_netport \
361 ipset
/ip_set_hash_netiface \
362 ipset
/ip_set_list_set \
365 define KernelPackage
/ipt-ipset
366 SUBMENU
:=Netfilter Extensions
367 TITLE
:=IPset netfilter modules
368 DEPENDS
+= +kmod-ipt-core
+kmod-nfnetlink
371 CONFIG_IP_SET_MAX
=256 \
372 CONFIG_NETFILTER_XT_SET \
373 CONFIG_IP_SET_BITMAP_IP \
374 CONFIG_IP_SET_BITMAP_IPMAC \
375 CONFIG_IP_SET_BITMAP_PORT \
376 CONFIG_IP_SET_HASH_IP \
377 CONFIG_IP_SET_HASH_IPMAC \
378 CONFIG_IP_SET_HASH_IPMARK \
379 CONFIG_IP_SET_HASH_IPPORT \
380 CONFIG_IP_SET_HASH_IPPORTIP \
381 CONFIG_IP_SET_HASH_IPPORTNET \
382 CONFIG_IP_SET_HASH_MAC \
383 CONFIG_IP_SET_HASH_NET \
384 CONFIG_IP_SET_HASH_NETNET \
385 CONFIG_IP_SET_HASH_NETIFACE \
386 CONFIG_IP_SET_HASH_NETPORT \
387 CONFIG_IP_SET_HASH_NETPORTNET \
388 CONFIG_IP_SET_LIST_SET \
389 CONFIG_NET_EMATCH_IPSET
=n
390 FILES
:=$(foreach mod
,$(IPSET_MODULES
),$(LINUX_DIR
)/net
/netfilter
/$(mod
).ko
)
391 AUTOLOAD
:=$(call AutoLoad
,49,$(notdir $(IPSET_MODULES
)))
393 $(eval
$(call KernelPackage
,ipt-ipset
))
412 define KernelPackage
/nf-ipvs
413 SUBMENU
:=Netfilter Extensions
414 TITLE
:=IP Virtual Server modules
415 DEPENDS
:=@IPV6
+kmod-lib-crc32c
+kmod-ipt-conntrack
+kmod-nf-conntrack
418 CONFIG_IP_VS_IPV6
=y \
419 CONFIG_IP_VS_DEBUG
=n \
420 CONFIG_IP_VS_PROTO_TCP
=y \
421 CONFIG_IP_VS_PROTO_UDP
=y \
422 CONFIG_IP_VS_PROTO_AH_ESP
=y \
423 CONFIG_IP_VS_PROTO_ESP
=y \
424 CONFIG_IP_VS_PROTO_AH
=y \
425 CONFIG_IP_VS_PROTO_SCTP
=y \
426 CONFIG_IP_VS_TAB_BITS
=12 \
439 CONFIG_IP_VS_SH_TAB_BITS
=8 \
440 CONFIG_IP_VS_NFCT
=y \
441 CONFIG_NETFILTER_XT_MATCH_IPVS
442 FILES
:=$(foreach mod
,$(IPVS_MODULES
),$(LINUX_DIR
)/net
/netfilter
/$(mod
).ko
)
443 $(call AddDepends
/ipt
,+kmod-ipt-conntrack
,+kmod-nf-conntrack
)
446 define KernelPackage
/nf-ipvs
/description
447 IPVS
(IP Virtual Server
) implements transport-layer load balancing inside
448 the Linux kernel so called Layer-4 switching.
451 $(eval
$(call KernelPackage
,nf-ipvs
))
454 define KernelPackage
/nf-ipvs-ftp
456 TITLE
:=Virtual Server FTP protocol support
457 KCONFIG
:=CONFIG_IP_VS_FTP
458 DEPENDS
:=kmod-nf-ipvs
+kmod-nf-nat
+kmod-nf-nathelper
459 FILES
:=$(LINUX_DIR
)/net
/netfilter
/ipvs
/ip_vs_ftp.ko
462 define KernelPackage
/nf-ipvs-ftp
/description
463 In the virtual server via Network Address Translation
,
464 the IP address and port number of real servers cannot be sent to
465 clients in ftp connections directly
, so FTP protocol helper is
466 required for tracking the connection and mangling it back to that of
470 $(eval
$(call KernelPackage
,nf-ipvs-ftp
))
473 define KernelPackage
/nf-ipvs-sip
475 TITLE
:=Virtual Server SIP protocol support
476 KCONFIG
:=CONFIG_IP_VS_PE_SIP
477 DEPENDS
:=kmod-nf-ipvs
+kmod-nf-nathelper-extra
478 FILES
:=$(LINUX_DIR
)/net
/netfilter
/ipvs
/ip_vs_pe_sip.ko
481 define KernelPackage
/nf-ipvs-sip
/description
482 Allow persistence based on the SIP Call-ID
485 $(eval
$(call KernelPackage
,nf-ipvs-sip
))
488 define KernelPackage
/ipt-nat
489 TITLE
:=Basic NAT targets
490 KCONFIG
:=$(KCONFIG_IPT_NAT
)
491 FILES
:=$(foreach mod
,$(IPT_NAT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
492 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_NAT-m
)))
493 $(call AddDepends
/ipt
,+kmod-nf-nat
)
496 define KernelPackage
/ipt-nat
/description
497 Netfilter
(IPv4
) kernel modules for basic NAT targets
502 $(eval
$(call KernelPackage
,ipt-nat
))
505 define KernelPackage
/ipt-raw
506 TITLE
:=Netfilter IPv4 raw table support
507 KCONFIG
:=CONFIG_IP_NF_RAW
508 FILES
:=$(LINUX_DIR
)/net
/ipv4
/netfilter
/iptable_raw.ko
509 AUTOLOAD
:=$(call AutoProbe
,iptable_raw
)
510 $(call AddDepends
/ipt
)
513 $(eval
$(call KernelPackage
,ipt-raw
))
516 define KernelPackage
/ipt-raw6
517 TITLE
:=Netfilter IPv6 raw table support
519 KCONFIG
:=CONFIG_IP6_NF_RAW
520 FILES
:=$(LINUX_DIR
)/net
/ipv6
/netfilter
/ip6table_raw.ko
521 AUTOLOAD
:=$(call AutoProbe
,ip6table_raw
)
522 $(call AddDepends
/ipt
,+kmod-ip6tables
)
525 $(eval
$(call KernelPackage
,ipt-raw6
))
528 define KernelPackage
/ipt-nat6
529 TITLE
:=IPv6 NAT targets
531 KCONFIG
:=$(KCONFIG_IPT_NAT6
)
532 FILES
:=$(foreach mod
,$(IPT_NAT6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
533 AUTOLOAD
:=$(call AutoLoad
,43,$(notdir $(IPT_NAT6-m
)))
534 $(call AddDepends
/ipt
,+kmod-nf-nat6
)
535 $(call AddDepends
/ipt
,+kmod-ipt-conntrack
)
536 $(call AddDepends
/ipt
,+kmod-ipt-nat
)
537 $(call AddDepends
/ipt
,+kmod-ip6tables
)
540 define KernelPackage
/ipt-nat6
/description
541 Netfilter
(IPv6
) kernel modules for NAT targets
544 $(eval
$(call KernelPackage
,ipt-nat6
))
547 define KernelPackage
/ipt-nat-extra
548 TITLE
:=Extra NAT targets
549 KCONFIG
:=$(KCONFIG_IPT_NAT_EXTRA
)
550 FILES
:=$(foreach mod
,$(IPT_NAT_EXTRA-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
551 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_NAT_EXTRA-m
)))
552 $(call AddDepends
/ipt
,+kmod-ipt-nat
)
555 define KernelPackage
/ipt-nat-extra
/description
556 Netfilter
(IPv4
) kernel modules for extra NAT targets
562 $(eval
$(call KernelPackage
,ipt-nat-extra
))
565 define KernelPackage
/nf-nathelper
567 TITLE
:=Basic Conntrack and NAT helpers
568 KCONFIG
:=$(KCONFIG_NF_NATHELPER
)
569 FILES
:=$(foreach mod
,$(NF_NATHELPER-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
570 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_NATHELPER-m
)))
571 DEPENDS
:=+kmod-nf-nat
574 define KernelPackage
/nf-nathelper
/description
575 Default Netfilter
(IPv4
) Conntrack and NAT helpers
580 $(eval
$(call KernelPackage
,nf-nathelper
))
583 define KernelPackage
/nf-nathelper-extra
585 TITLE
:=Extra Conntrack and NAT helpers
586 KCONFIG
:=$(KCONFIG_NF_NATHELPER_EXTRA
)
587 FILES
:=$(foreach mod
,$(NF_NATHELPER_EXTRA-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
588 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NF_NATHELPER_EXTRA-m
)))
589 DEPENDS
:=+kmod-nf-nat
+kmod-lib-textsearch
+kmod-asn1-decoder
592 define KernelPackage
/nf-nathelper-extra
/description
593 Extra Netfilter
(IPv4
) Conntrack and NAT helpers
607 $(eval
$(call KernelPackage
,nf-nathelper-extra
))
610 define KernelPackage
/ipt-ulog
611 TITLE
:=Module for user-space packet logging
612 KCONFIG
:=$(KCONFIG_IPT_ULOG
)
613 FILES
:=$(foreach mod
,$(IPT_ULOG-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
614 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_ULOG-m
)))
615 $(call AddDepends
/ipt
)
618 define KernelPackage
/ipt-ulog
/description
619 Netfilter
(IPv4
) module for user-space packet logging
624 $(eval
$(call KernelPackage
,ipt-ulog
))
627 define KernelPackage
/ipt-nflog
628 TITLE
:=Module for user-space packet logging
629 KCONFIG
:=$(KCONFIG_IPT_NFLOG
)
630 FILES
:=$(foreach mod
,$(IPT_NFLOG-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
631 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_NFLOG-m
)))
632 $(call AddDepends
/ipt
,+kmod-nfnetlink-log
)
635 define KernelPackage
/ipt-nflog
/description
636 Netfilter module for user-space packet logging
641 $(eval
$(call KernelPackage
,ipt-nflog
))
644 define KernelPackage
/ipt-nfqueue
645 TITLE
:=Module for user-space packet queuing
646 KCONFIG
:=$(KCONFIG_IPT_NFQUEUE
)
647 FILES
:=$(foreach mod
,$(IPT_NFQUEUE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
648 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_NFQUEUE-m
)))
649 $(call AddDepends
/ipt
,+kmod-nfnetlink-queue
)
652 define KernelPackage
/ipt-nfqueue
/description
653 Netfilter module for user-space packet queuing
658 $(eval
$(call KernelPackage
,ipt-nfqueue
))
661 define KernelPackage
/ipt-debug
662 TITLE
:=Module for debugging
/development
663 KCONFIG
:=$(KCONFIG_IPT_DEBUG
)
664 FILES
:=$(foreach mod
,$(IPT_DEBUG-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
665 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_DEBUG-m
)))
666 $(call AddDepends
/ipt
,+kmod-ipt-raw
+IPV6
:kmod-ipt-raw6
)
669 define KernelPackage
/ipt-debug
/description
670 Netfilter modules for debugging
/development of the firewall
675 $(eval
$(call KernelPackage
,ipt-debug
))
678 define KernelPackage
/ipt-led
679 TITLE
:=Module to trigger a LED with a Netfilter rule
680 KCONFIG
:=$(KCONFIG_IPT_LED
)
681 FILES
:=$(foreach mod
,$(IPT_LED-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
682 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_LED-m
)))
683 $(call AddDepends
/ipt
)
686 define KernelPackage
/ipt-led
/description
687 Netfilter target to trigger a LED when a network packet is matched.
690 $(eval
$(call KernelPackage
,ipt-led
))
692 define KernelPackage
/ipt-socket
693 TITLE
:=Iptables socket matching support
694 DEPENDS
+=+kmod-nf-socket
+kmod-nf-conntrack
695 KCONFIG
:=$(KCONFIG_IPT_SOCKET
)
696 FILES
:=$(foreach mod
,$(IPT_SOCKET-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
697 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_SOCKET-m
)))
698 $(call AddDepends
/ipt
)
701 define KernelPackage
/ipt-socket
/description
702 Kernel modules for socket matching
705 $(eval
$(call KernelPackage
,ipt-socket
))
707 define KernelPackage
/ipt-tproxy
708 TITLE
:=Transparent proxying support
709 DEPENDS
+=+kmod-nf-tproxy
+kmod-nf-conntrack
710 KCONFIG
:=$(KCONFIG_IPT_TPROXY
)
711 FILES
:=$(foreach mod
,$(IPT_TPROXY-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
712 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_TPROXY-m
)))
713 $(call AddDepends
/ipt
)
716 define KernelPackage
/ipt-tproxy
/description
717 Kernel modules for Transparent Proxying
720 $(eval
$(call KernelPackage
,ipt-tproxy
))
722 define KernelPackage
/ipt-tee
724 DEPENDS
:=+kmod-ipt-conntrack
725 KCONFIG
:=$(KCONFIG_IPT_TEE
)
726 FILES
:=$(foreach mod
,$(IPT_TEE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
727 AUTOLOAD
:=$(call AutoProbe
,$(notdir nf_tee
$(IPT_TEE-m
)))
728 $(call AddDepends
/ipt
)
731 define KernelPackage
/ipt-tee
/description
732 Kernel modules for TEE
735 $(eval
$(call KernelPackage
,ipt-tee
))
738 define KernelPackage
/ipt-u32
740 KCONFIG
:=$(KCONFIG_IPT_U32
)
741 FILES
:=$(foreach mod
,$(IPT_U32-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
742 AUTOLOAD
:=$(call AutoProbe
,$(notdir nf_tee
$(IPT_U32-m
)))
743 $(call AddDepends
/ipt
)
746 define KernelPackage
/ipt-u32
/description
747 Kernel modules for U32
750 $(eval
$(call KernelPackage
,ipt-u32
))
752 define KernelPackage
/ipt-checksum
753 TITLE
:=CHECKSUM support
754 KCONFIG
:=$(KCONFIG_IPT_CHECKSUM
)
755 FILES
:=$(foreach mod
,$(IPT_CHECKSUM-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
756 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CHECKSUM-m
)))
757 $(call AddDepends
/ipt
)
760 define KernelPackage
/ipt-checksum
/description
761 Kernel modules for CHECKSUM fillin target
764 $(eval
$(call KernelPackage
,ipt-checksum
))
767 define KernelPackage
/ipt-iprange
768 TITLE
:=Module for matching ip ranges
769 KCONFIG
:=$(KCONFIG_IPT_IPRANGE
)
770 FILES
:=$(foreach mod
,$(IPT_IPRANGE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
771 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_IPRANGE-m
)))
772 $(call AddDepends
/ipt
)
775 define KernelPackage
/ipt-iprange
/description
776 Netfilter
(IPv4
) module for matching ip ranges
781 $(eval
$(call KernelPackage
,ipt-iprange
))
783 define KernelPackage
/ipt-cluster
784 TITLE
:=Module for matching cluster
785 KCONFIG
:=$(KCONFIG_IPT_CLUSTER
)
786 FILES
:=$(foreach mod
,$(IPT_CLUSTER-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
787 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CLUSTER-m
)))
788 $(call AddDepends
/ipt
,+kmod-nf-conntrack
)
791 define KernelPackage
/ipt-cluster
/description
792 Netfilter
(IPv4
/IPv6
) module for matching cluster
793 This option allows you to build work-load-sharing clusters of
794 network servers
/stateful firewalls without having a dedicated
795 load-balancing router
/server
/switch. Basically
, this match returns
796 true when the packet must be handled by this cluster node. Thus
,
797 all nodes see
all packets and this match decides which node handles
798 what packets. The work-load sharing algorithm is based on source
801 This module is usable for ipv4 and ipv6.
803 To use it also enable iptables-mod-cluster
805 see
`iptables -m cluster --help` for more information.
808 $(eval
$(call KernelPackage
,ipt-cluster
))
810 define KernelPackage
/ipt-clusterip
811 TITLE
:=Module for CLUSTERIP
812 KCONFIG
:=$(KCONFIG_IPT_CLUSTERIP
)
813 FILES
:=$(foreach mod
,$(IPT_CLUSTERIP-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
814 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_CLUSTERIP-m
)))
815 $(call AddDepends
/ipt
,+kmod-nf-conntrack
)
818 define KernelPackage
/ipt-clusterip
/description
819 Netfilter
(IPv4-only
) module for CLUSTERIP
820 The CLUSTERIP target allows you to build load-balancing clusters of
821 network servers without having a dedicated load-balancing
822 router
/server
/switch.
824 To use it also enable iptables-mod-clusterip
826 see
`iptables -j CLUSTERIP --help` for more information.
829 $(eval
$(call KernelPackage
,ipt-clusterip
))
832 define KernelPackage
/ipt-extra
834 KCONFIG
:=$(KCONFIG_IPT_EXTRA
)
835 FILES
:=$(foreach mod
,$(IPT_EXTRA-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
836 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_EXTRA-m
)))
837 $(call AddDepends
/ipt
)
840 define KernelPackage
/ipt-extra
/description
841 Other Netfilter
(IPv4
) kernel modules
849 $(eval
$(call KernelPackage
,ipt-extra
))
852 define KernelPackage
/ipt-physdev
853 TITLE
:=physdev module
854 KCONFIG
:=$(KCONFIG_IPT_PHYSDEV
)
855 FILES
:=$(foreach mod
,$(IPT_PHYSDEV-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
856 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(IPT_PHYSDEV-m
)))
857 $(call AddDepends
/ipt
,+kmod-br-netfilter
)
860 define KernelPackage
/ipt-physdev
/description
861 The iptables physdev kernel module
864 $(eval
$(call KernelPackage
,ipt-physdev
))
867 define KernelPackage
/ip6tables
870 DEPENDS
:=@IPV6
+kmod-nf-reject6
+kmod-nf-ipt6
+kmod-ipt-core
871 KCONFIG
:=$(KCONFIG_IPT_IPV6
)
872 FILES
:=$(foreach mod
,$(IPT_IPV6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
873 AUTOLOAD
:=$(call AutoLoad
,42,$(notdir $(IPT_IPV6-m
)))
876 define KernelPackage
/ip6tables
/description
877 Netfilter IPv6 firewalling support
880 $(eval
$(call KernelPackage
,ip6tables
))
882 define KernelPackage
/ip6tables-extra
884 TITLE
:=Extra IPv6 modules
885 DEPENDS
:=@IPV6
+kmod-ip6tables
886 KCONFIG
:=$(KCONFIG_IPT_IPV6_EXTRA
)
887 FILES
:=$(foreach mod
,$(IPT_IPV6_EXTRA-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
888 AUTOLOAD
:=$(call AutoLoad
,43,$(notdir $(IPT_IPV6_EXTRA-m
)))
891 define KernelPackage
/ip6tables-extra
/description
892 Netfilter IPv6 extra header matching modules
895 $(eval
$(call KernelPackage
,ip6tables-extra
))
897 ARP_MODULES
= arp_tables arpt_mangle arptable_filter
898 define KernelPackage
/arptables
900 TITLE
:=ARP firewalling modules
901 DEPENDS
:=+kmod-ipt-core
902 FILES
:=$(LINUX_DIR
)/net
/ipv4
/netfilter
/arp
*.ko
903 KCONFIG
:=CONFIG_IP_NF_ARPTABLES \
904 CONFIG_IP_NF_ARPFILTER \
905 CONFIG_IP_NF_ARP_MANGLE
906 AUTOLOAD
:=$(call AutoProbe
,$(ARP_MODULES
))
909 define KernelPackage
/arptables
/description
910 Kernel modules for ARP firewalling
913 $(eval
$(call KernelPackage
,arptables
))
916 define KernelPackage
/br-netfilter
918 TITLE
:=Bridge netfilter support modules
919 DEPENDS
:=+kmod-ipt-core
920 FILES
:=$(LINUX_DIR
)/net
/bridge
/br_netfilter.ko
921 KCONFIG
:=CONFIG_BRIDGE_NETFILTER
922 AUTOLOAD
:=$(call AutoProbe
,br_netfilter
)
925 define KernelPackage
/br-netfilter
/install
926 $(INSTALL_DIR
) $(1)/etc
/sysctl.d
927 $(INSTALL_DATA
) .
/files
/sysctl-br-netfilter.conf
$(1)/etc
/sysctl.d
/11-br-netfilter.conf
930 $(eval
$(call KernelPackage
,br-netfilter
))
933 define KernelPackage
/ebtables
935 TITLE
:=Bridge firewalling modules
936 DEPENDS
:=+kmod-ipt-core
937 FILES
:=$(foreach mod
,$(EBTABLES-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
938 KCONFIG
:=$(KCONFIG_EBTABLES
)
939 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(EBTABLES-m
)))
942 define KernelPackage
/ebtables
/description
943 ebtables is a general
, extensible frame
/packet identification
944 framework. It provides you to do Ethernet
945 filtering
/NAT
/brouting on the Ethernet bridge.
948 $(eval
$(call KernelPackage
,ebtables
))
951 define AddDepends
/ebtables
953 DEPENDS
+= +kmod-ebtables
$(1)
957 define KernelPackage
/ebtables-ipv4
958 TITLE
:=ebtables
: IPv4 support
959 FILES
:=$(foreach mod
,$(EBTABLES_IP4-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
960 KCONFIG
:=$(KCONFIG_EBTABLES_IP4
)
961 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(EBTABLES_IP4-m
)))
962 $(call AddDepends
/ebtables
)
965 define KernelPackage
/ebtables-ipv4
/description
966 This option adds the IPv4 support to ebtables
, which allows basic
967 IPv4 header field filtering
, ARP filtering
as well
as SNAT
, DNAT targets.
970 $(eval
$(call KernelPackage
,ebtables-ipv4
))
973 define KernelPackage
/ebtables-ipv6
974 TITLE
:=ebtables
: IPv6 support
976 FILES
:=$(foreach mod
,$(EBTABLES_IP6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
977 KCONFIG
:=$(KCONFIG_EBTABLES_IP6
)
978 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(EBTABLES_IP6-m
)))
979 $(call AddDepends
/ebtables
)
982 define KernelPackage
/ebtables-ipv6
/description
983 This option adds the IPv6 support to ebtables
, which allows basic
984 IPv6 header field filtering and target support.
987 $(eval
$(call KernelPackage
,ebtables-ipv6
))
990 define KernelPackage
/ebtables-watchers
991 TITLE
:=ebtables
: watchers support
992 FILES
:=$(foreach mod
,$(EBTABLES_WATCHERS-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
993 KCONFIG
:=$(KCONFIG_EBTABLES_WATCHERS
)
994 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(EBTABLES_WATCHERS-m
)))
995 $(call AddDepends
/ebtables
)
998 define KernelPackage
/ebtables-watchers
/description
999 This option adds the log watchers
, that you can use in any rule
1000 in any ebtables table.
1003 $(eval
$(call KernelPackage
,ebtables-watchers
))
1006 define KernelPackage
/nfnetlink
1008 TITLE
:=Netlink-based userspace interface
1009 FILES
:=$(foreach mod
,$(NFNETLINK-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1010 KCONFIG
:=$(KCONFIG_NFNETLINK
)
1011 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFNETLINK-m
)))
1014 define KernelPackage
/nfnetlink
/description
1015 Kernel modules support for a netlink-based userspace interface
1018 $(eval
$(call KernelPackage
,nfnetlink
))
1021 define AddDepends
/nfnetlink
1023 DEPENDS
+=+kmod-nfnetlink
$(1)
1027 define KernelPackage
/nfnetlink-log
1028 TITLE
:=Netfilter LOG over NFNETLINK interface
1029 FILES
:=$(foreach mod
,$(NFNETLINK_LOG-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1030 KCONFIG
:=$(KCONFIG_NFNETLINK_LOG
)
1031 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFNETLINK_LOG-m
)))
1032 $(call AddDepends
/nfnetlink
)
1035 define KernelPackage
/nfnetlink-log
/description
1036 Kernel modules support for logging packets via NFNETLINK
1041 $(eval
$(call KernelPackage
,nfnetlink-log
))
1044 define KernelPackage
/nfnetlink-queue
1045 TITLE
:=Netfilter QUEUE over NFNETLINK interface
1046 FILES
:=$(foreach mod
,$(NFNETLINK_QUEUE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1047 KCONFIG
:=$(KCONFIG_NFNETLINK_QUEUE
)
1048 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFNETLINK_QUEUE-m
)))
1049 $(call AddDepends
/nfnetlink
)
1052 define KernelPackage
/nfnetlink-queue
/description
1053 Kernel modules support for queueing packets via NFNETLINK
1058 $(eval
$(call KernelPackage
,nfnetlink-queue
))
1061 define KernelPackage
/nf-conntrack-netlink
1062 TITLE
:=Connection tracking netlink interface
1063 FILES
:=$(LINUX_DIR
)/net
/netfilter
/nf_conntrack_netlink.ko
1064 KCONFIG
:=CONFIG_NF_CT_NETLINK CONFIG_NF_CONNTRACK_EVENTS
=y CONFIG_NETFILTER_NETLINK_GLUE_CT
=y
1065 AUTOLOAD
:=$(call AutoProbe
,nf_conntrack_netlink
)
1066 $(call AddDepends
/nfnetlink
,+kmod-nf-conntrack
)
1069 define KernelPackage
/nf-conntrack-netlink
/description
1070 Kernel modules support for a netlink-based connection tracking
1074 $(eval
$(call KernelPackage
,nf-conntrack-netlink
))
1076 define KernelPackage
/ipt-hashlimit
1078 TITLE
:=Netfilter hashlimit match
1079 DEPENDS
:=+kmod-ipt-core
1080 KCONFIG
:=$(KCONFIG_IPT_HASHLIMIT
)
1081 FILES
:=$(LINUX_DIR
)/net
/netfilter
/xt_hashlimit.ko
1082 AUTOLOAD
:=$(call AutoProbe
,xt_hashlimit
)
1083 $(call KernelPackage
/ipt
)
1086 define KernelPackage
/ipt-hashlimit
/description
1087 Kernel modules support for the hashlimit bucket match module
1090 $(eval
$(call KernelPackage
,ipt-hashlimit
))
1092 define KernelPackage
/ipt-rpfilter
1094 TITLE
:=Netfilter rpfilter match
1095 DEPENDS
:=+kmod-ipt-core
1096 KCONFIG
:=$(KCONFIG_IPT_RPFILTER
)
1098 $(LINUX_DIR
)/net
/ipv4
/netfilter
/ipt_rpfilter.ko \
1099 $(LINUX_DIR
)/net
/ipv6
/netfilter
/ip6t_rpfilter.ko
)
1100 AUTOLOAD
:=$(call AutoProbe
,ipt_rpfilter ip6t_rpfilter
)
1101 $(call KernelPackage
/ipt
)
1104 define KernelPackage
/ipt-rpfilter
/description
1105 Kernel modules support for the Netfilter rpfilter match
1108 $(eval
$(call KernelPackage
,ipt-rpfilter
))
1111 define KernelPackage
/nft-core
1113 TITLE
:=Netfilter nf_tables support
1114 DEPENDS
:=+kmod-nfnetlink
+kmod-nf-reject
+IPV6
:kmod-nf-reject6
+IPV6
:kmod-nf-conntrack6
+kmod-nf-nat
+kmod-nf-log
+IPV6
:kmod-nf-log6
+kmod-lib-crc32c
1115 FILES
:=$(foreach mod
,$(NFT_CORE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1116 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_CORE-m
)))
1118 CONFIG_NFT_COMPAT
=n \
1119 CONFIG_NFT_QUEUE
=n \
1123 define KernelPackage
/nft-core
/description
1124 Kernel module support for nftables
1127 $(eval
$(call KernelPackage
,nft-core
))
1130 define KernelPackage
/nft-arp
1132 TITLE
:=Netfilter nf_tables ARP table support
1133 DEPENDS
:=+kmod-nft-core
1134 FILES
:=$(foreach mod
,$(NFT_ARP-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1135 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_ARP-m
)))
1136 KCONFIG
:=$(KCONFIG_NFT_ARP
)
1139 $(eval
$(call KernelPackage
,nft-arp
))
1142 define KernelPackage
/nft-bridge
1144 TITLE
:=Netfilter nf_tables bridge table support
1145 DEPENDS
:=+kmod-nft-core
1146 FILES
:=$(foreach mod
,$(NFT_BRIDGE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1147 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_BRIDGE-m
)))
1149 CONFIG_NF_LOG_BRIDGE
=n@lt5.13 \
1150 $(KCONFIG_NFT_BRIDGE
)
1153 $(eval
$(call KernelPackage
,nft-bridge
))
1156 define KernelPackage
/nft-nat
1158 TITLE
:=Netfilter nf_tables NAT support
1159 DEPENDS
:=+kmod-nft-core
+kmod-nf-nat
1160 FILES
:=$(foreach mod
,$(NFT_NAT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1161 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_NAT-m
)))
1162 KCONFIG
:=$(KCONFIG_NFT_NAT
)
1165 $(eval
$(call KernelPackage
,nft-nat
))
1168 define KernelPackage
/nft-offload
1170 TITLE
:=Netfilter nf_tables routing
/NAT offload support
1171 DEPENDS
:=@IPV6
+kmod-nf-flow
+kmod-nft-nat
1173 CONFIG_NF_FLOW_TABLE_INET \
1174 CONFIG_NF_FLOW_TABLE_IPV4 \
1175 CONFIG_NF_FLOW_TABLE_IPV6 \
1176 CONFIG_NFT_FLOW_OFFLOAD
1178 $(LINUX_DIR
)/net
/netfilter
/nf_flow_table_inet.ko \
1179 $(LINUX_DIR
)/net
/ipv4
/netfilter
/nf_flow_table_ipv4.ko \
1180 $(LINUX_DIR
)/net
/ipv6
/netfilter
/nf_flow_table_ipv6.ko \
1181 $(LINUX_DIR
)/net
/netfilter
/nft_flow_offload.ko
1182 AUTOLOAD
:=$(call AutoProbe
,nf_flow_table_inet nf_flow_table_ipv4 nf_flow_table_ipv6 nft_flow_offload
)
1185 $(eval
$(call KernelPackage
,nft-offload
))
1188 define KernelPackage
/nft-nat6
1190 TITLE
:=Netfilter nf_tables IPv6-NAT support
1191 DEPENDS
:=+kmod-nft-nat
+kmod-nf-nat6
1192 FILES
:=$(foreach mod
,$(NFT_NAT6-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1193 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_NAT6-m
)))
1194 KCONFIG
:=$(KCONFIG_NFT_NAT6
)
1197 $(eval
$(call KernelPackage
,nft-nat6
))
1199 define KernelPackage
/nft-netdev
1201 TITLE
:=Netfilter nf_tables netdev support
1202 DEPENDS
:=+kmod-nft-core
1204 CONFIG_NETFILTER_INGRESS
=y \
1205 CONFIG_NF_TABLES_NETDEV \
1206 CONFIG_NF_DUP_NETDEV \
1207 CONFIG_NFT_DUP_NETDEV \
1208 CONFIG_NFT_FWD_NETDEV
1210 $(LINUX_DIR
)/net
/netfilter
/nf_dup_netdev.ko \
1211 $(LINUX_DIR
)/net
/netfilter
/nft_dup_netdev.ko \
1212 $(LINUX_DIR
)/net
/netfilter
/nft_fwd_netdev.ko
1213 AUTOLOAD
:=$(call AutoProbe
,nf_tables_netdev nf_dup_netdev nft_dup_netdev nft_fwd_netdev
)
1216 $(eval
$(call KernelPackage
,nft-netdev
))
1219 define KernelPackage
/nft-fib
1221 TITLE
:=Netfilter nf_tables fib support
1222 DEPENDS
:=+kmod-nft-core
1223 FILES
:=$(foreach mod
,$(NFT_FIB-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1224 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_FIB-m
)))
1225 KCONFIG
:=$(KCONFIG_NFT_FIB
)
1228 $(eval
$(call KernelPackage
,nft-fib
))
1231 define KernelPackage
/nft-queue
1233 TITLE
:=Netfilter nf_tables queue support
1234 DEPENDS
:=+kmod-nft-core
+kmod-nfnetlink-queue
1235 FILES
:=$(foreach mod
,$(NFT_QUEUE-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1236 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_QUEUE-m
)))
1237 KCONFIG
:=$(KCONFIG_NFT_QUEUE
)
1240 $(eval
$(call KernelPackage
,nft-queue
))
1242 define KernelPackage
/nft-socket
1244 TITLE
:=Netfilter nf_tables socket support
1245 DEPENDS
:=+kmod-nft-core
+kmod-nf-socket
1246 FILES
:=$(foreach mod
,$(NFT_SOCKET-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1247 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_SOCKET-m
)))
1248 KCONFIG
:=$(KCONFIG_NFT_SOCKET
)
1251 $(eval
$(call KernelPackage
,nft-socket
))
1253 define KernelPackage
/nft-tproxy
1255 TITLE
:=Netfilter nf_tables tproxy support
1256 DEPENDS
:=+kmod-nft-core
+kmod-nf-tproxy
+kmod-nf-conntrack
1257 FILES
:=$(foreach mod
,$(NFT_TPROXY-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1258 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_TPROXY-m
)))
1259 KCONFIG
:=$(KCONFIG_NFT_TPROXY
)
1262 $(eval
$(call KernelPackage
,nft-tproxy
))
1264 define KernelPackage
/nft-compat
1266 TITLE
:=Netfilter nf_tables compat support
1267 DEPENDS
:=+kmod-nft-core
+kmod-nf-ipt
1268 FILES
:=$(foreach mod
,$(NFT_COMPAT-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1269 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_COMPAT-m
)))
1270 KCONFIG
:=$(KCONFIG_NFT_COMPAT
)
1273 $(eval
$(call KernelPackage
,nft-compat
))
1275 define KernelPackage
/nft-xfrm
1277 TITLE
:=Netfilter nf_tables xfrm support
(ipsec
)
1278 DEPENDS
:=+kmod-nft-core
1279 FILES
:=$(foreach mod
,$(NFT_XFRM-m
),$(LINUX_DIR
)/net
/$(mod
).ko
)
1280 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(NFT_XFRM-m
)))
1281 KCONFIG
:=$(KCONFIG_NFT_XFRM
)
1284 $(eval
$(call KernelPackage
,nft-xfrm
))