Skip to content

Commit 77ccee9

Browse files
Florian Westphalummakynes
authored andcommitted
netfilter: nf_log_bridge: merge with nf_log_syslog
Provide bridge log support from nf_log_syslog. After the merge there is no need to load the "real packet loggers", all of them now reside in the same module. Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1 parent 1510618 commit 77ccee9

File tree

6 files changed

+22
-94
lines changed

6 files changed

+22
-94
lines changed

include/net/netfilter/nf_log.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ void nf_log_unbind_pf(struct net *net, u_int8_t pf);
6868

6969
int nf_logger_find_get(int pf, enum nf_log_type type);
7070
void nf_logger_put(int pf, enum nf_log_type type);
71-
void nf_logger_request_module(int pf, enum nf_log_type type);
7271

7372
#define MODULE_ALIAS_NF_LOGGER(family, type) \
7473
MODULE_ALIAS("nf-logger-" __stringify(family) "-" __stringify(type))

net/bridge/netfilter/Kconfig

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ config NFT_BRIDGE_REJECT
2323
help
2424
Add support to reject packets.
2525

26-
config NF_LOG_BRIDGE
27-
tristate "Bridge packet logging"
28-
select NF_LOG_COMMON
29-
3026
endif # NF_TABLES_BRIDGE
3127

3228
config NF_CONNTRACK_BRIDGE

net/bridge/netfilter/Makefile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ obj-$(CONFIG_NFT_BRIDGE_REJECT) += nft_reject_bridge.o
99
# connection tracking
1010
obj-$(CONFIG_NF_CONNTRACK_BRIDGE) += nf_conntrack_bridge.o
1111

12-
# packet logging
13-
obj-$(CONFIG_NF_LOG_BRIDGE) += nf_log_bridge.o
14-
1512
obj-$(CONFIG_BRIDGE_NF_EBTABLES) += ebtables.o
1613

1714
# tables

net/bridge/netfilter/nf_log_bridge.c

Lines changed: 0 additions & 79 deletions
This file was deleted.

net/netfilter/nf_log.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -151,13 +151,6 @@ void nf_log_unbind_pf(struct net *net, u_int8_t pf)
151151
}
152152
EXPORT_SYMBOL(nf_log_unbind_pf);
153153

154-
void nf_logger_request_module(int pf, enum nf_log_type type)
155-
{
156-
if (loggers[pf][type] == NULL)
157-
request_module("nf-logger-%u-%u", pf, type);
158-
}
159-
EXPORT_SYMBOL_GPL(nf_logger_request_module);
160-
161154
int nf_logger_find_get(int pf, enum nf_log_type type)
162155
{
163156
struct nf_logger *logger;

net/netfilter/nf_log_syslog.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,13 @@ static struct nf_logger nf_netdev_logger __read_mostly = {
787787
.me = THIS_MODULE,
788788
};
789789

790+
static struct nf_logger nf_bridge_logger __read_mostly = {
791+
.name = "nf_log_bridge",
792+
.type = NF_LOG_TYPE_LOG,
793+
.logfn = nf_log_netdev_packet,
794+
.me = THIS_MODULE,
795+
};
796+
790797
static int __net_init nf_log_syslog_net_init(struct net *net)
791798
{
792799
int ret = nf_log_set(net, NFPROTO_IPV4, &nf_ip_logger);
@@ -805,7 +812,13 @@ static int __net_init nf_log_syslog_net_init(struct net *net)
805812
ret = nf_log_set(net, NFPROTO_NETDEV, &nf_netdev_logger);
806813
if (ret)
807814
goto err3;
815+
816+
ret = nf_log_set(net, NFPROTO_BRIDGE, &nf_bridge_logger);
817+
if (ret)
818+
goto err4;
808819
return 0;
820+
err4:
821+
nf_log_unset(net, &nf_netdev_logger);
809822
err3:
810823
nf_log_unset(net, &nf_ip6_logger);
811824
err2:
@@ -852,7 +865,13 @@ static int __init nf_log_syslog_init(void)
852865
if (ret < 0)
853866
goto err4;
854867

868+
ret = nf_log_register(NFPROTO_BRIDGE, &nf_bridge_logger);
869+
if (ret < 0)
870+
goto err5;
871+
855872
return 0;
873+
err5:
874+
nf_log_unregister(&nf_netdev_logger);
856875
err4:
857876
nf_log_unregister(&nf_ip6_logger);
858877
err3:
@@ -872,6 +891,7 @@ static void __exit nf_log_syslog_exit(void)
872891
nf_log_unregister(&nf_arp_logger);
873892
nf_log_unregister(&nf_ip6_logger);
874893
nf_log_unregister(&nf_netdev_logger);
894+
nf_log_unregister(&nf_bridge_logger);
875895
}
876896

877897
module_init(nf_log_syslog_init);
@@ -881,9 +901,11 @@ MODULE_AUTHOR("Netfilter Core Team <coreteam@netfilter.org>");
881901
MODULE_DESCRIPTION("Netfilter syslog packet logging");
882902
MODULE_LICENSE("GPL");
883903
MODULE_ALIAS("nf_log_arp");
904+
MODULE_ALIAS("nf_log_bridge");
884905
MODULE_ALIAS("nf_log_ipv4");
885906
MODULE_ALIAS("nf_log_ipv6");
886907
MODULE_ALIAS("nf_log_netdev");
908+
MODULE_ALIAS_NF_LOGGER(AF_BRIDGE, 0);
887909
MODULE_ALIAS_NF_LOGGER(AF_INET, 0);
888910
MODULE_ALIAS_NF_LOGGER(3, 0);
889911
MODULE_ALIAS_NF_LOGGER(5, 0); /* NFPROTO_NETDEV */

0 commit comments

Comments
 (0)