2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 NFMENU
:=Netfilter Extensions
11 define KernelPackage
/ipt-conntrack
12 TITLE
:=Modules for connection tracking
14 Netfilter
(IPv4
) kernel modules for connection tracking
\\\
19 - ipt_connmark
/CONNMARK
20 FILES
:=$(foreach mod
,$(IPT_CONNTRACK-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
23 $(eval
$(call KernelPackage
,ipt-conntrack
))
25 define KernelPackage
/ipt-filter
26 TITLE
:=Modules for packet content inspection
28 Netfilter
(IPv4
) kernel modules for packet content inspection
\\\
33 FILES
:=$(foreach mod
,$(IPT_FILTER-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
36 $(eval
$(call KernelPackage
,ipt-filter
))
38 define KernelPackage
/ipt-ipopt
39 TITLE
:=Modules for matching
/changing IP packet options
41 Netfilter
(IPv4
) modules for matching
/changing IP packet options
\\\
52 FILES
:=$(foreach mod
,$(IPT_IPOPT-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
55 $(eval
$(call KernelPackage
,ipt-ipopt
))
57 define KernelPackage
/ipt-ipsec
58 TITLE
:=Modules for matching IPSec packets
60 Netfilter
(IPv4
) modules for matching IPSec packets
\\\
65 FILES
:=$(foreach mod
,$(IPT_IPSEC-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
68 $(eval
$(call KernelPackage
,ipt-ipsec
))
70 define KernelPackage
/ipt-nat
71 TITLE
:=Modules for extra NAT targets
73 Netfilter
(IPv4
) modules for extra NAT targets
\\\
78 FILES
:=$(foreach mod
,$(IPT_NAT-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
81 $(eval
$(call KernelPackage
,ipt-nat
))
83 define KernelPackage
/ipt-nathelper
84 TITLE
:=Default Conntrack and NAT helpers
87 Default Netfilter
(IPv4
) Conntrack and NAT helpers
\\\
90 - ip_conntrack_ftp
\\\
92 - ip_conntrack_irc
\\\
95 FILES
:=$(foreach mod
,$(IPT_NAT_DEFAULT-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
98 $(eval
$(call KernelPackage
,ipt-nathelper
))
100 define KernelPackage
/ipt-nathelper-extra
101 TITLE
:=Extra Conntrack and NAT helpers
103 Extra Netfilter
(IPv4
) Conntrack and NAT helpers
\\\
106 - ip_conntrack_amanda
\\\
107 - ip_conntrack_proto_gre
\\\
108 - ip_nat_proto_gre
\\\
109 - ip_conntrack_pptp
\\\
111 - ip_conntrack_sip
\\\
114 FILES
:=$(foreach mod
,$(IPT_NAT_EXTRA-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
117 $(eval
$(call KernelPackage
,ipt-nathelper
))
119 define KernelPackage
/ipt-imq
120 TITLE
:=Intermediate Queueing support
122 Kernel support for Intermediate Queueing devices
123 KCONFIG
:=$(CONFIG_IP_NF_TARGET_IMQ
)
124 FILES
:=$(MODULES_DIR
)/kernel
/net
/ipv4
/netfilter
/*IMQ
*.
$(LINUX_KMOD_SUFFIX
) $(MODULES_DIR
)/kernel
/drivers
/net
/imq.
$(LINUX_KMOD_SUFFIX
)
127 $(eval
$(call KernelPackage
,ipt-imq
))
130 define KernelPackage
/ipt-queue
131 TITLE
:=Module for user-space packet queueing
133 Netfilter
(IPv4
) module for user-space packet queueing
\\\
137 FILES
:=$(foreach mod
,$(IPT_QUEUE-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
140 $(eval
$(call KernelPackage
,ipt-queue
))
142 define KernelPackage
/ipt-ulog
143 TITLE
:=Module for user-space packet logging
145 Netfilter
(IPv4
) module for user-space packet logging
\\\
149 FILES
:=$(foreach mod
,$(IPT_ULOG-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
152 $(eval
$(call KernelPackage
,ipt-ulog
))
154 define KernelPackage
/ipt-extra
157 Other Netfilter
(IPv4
) kernel modules
\\\
164 FILES
:=$(foreach mod
,$(IPT_EXTRA-m
),$(MODULES_DIR
)/kernel
/net
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
167 $(eval
$(call KernelPackage
,ipt-extra
))
169 define KernelPackage
/ip6tables
172 Netfilter IPv6 firewalling support
173 KCONFIG
:=$(CONFIG_IP6_NF_IPTABLES
)
174 FILES
:=$(MODULES_DIR
)/kernel
/net
/ipv6
/netfilter
/ip
*.
$(LINUX_KMOD_SUFFIX
)
177 $(eval
$(call KernelPackage
,ip6tables
))
180 define KernelPackage
/arptables
181 TITLE
:=ARP firewalling modules
183 Kernel modules for ARP firewalling
184 FILES
:=$(MODULES_DIR
)/kernel
/net
/ipv4
/netfilter
/arp
*.
$(LINUX_KMOD_SUFFIX
)
185 KCONFIG
:=$(CONFIG_IP_NF_ARPTABLES
)
188 $(eval
$(call KernelPackage
,arptables
))
191 define KernelPackage
/ebtables
192 TITLE
:=Bridge firewalling modules
194 Kernel modules for Ethernet Bridge firewalling
195 FILES
:=$(MODULES_DIR
)/kernel
/net
/bridge
/netfilter
/*.
$(LINUX_KMOD_SUFFIX
)
196 KCONFIG
:=$(CONFIG_BRIDGE_NF_EBTABLES
)
199 $(eval
$(call KernelPackage
,ebtables
))