Skip to content

Commit 71b2e5f

Browse files
chamakenummakynes
authored andcommitted
netfilter: nfnetlink_queue: autoload nf_conntrack_netlink module NFQA_CFG_F_CONNTRACK config flag
This patch enables to load nf_conntrack_netlink module if NFQA_CFG_F_CONNTRACK config flag is specified. Signed-off-by: Ken-ichirou MATSUZAWA <chamas@h4.dion.ne.jp> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1 parent 21c3c97 commit 71b2e5f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

net/netfilter/nfnetlink_queue.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1147,6 +1147,17 @@ static int nfqnl_recv_config(struct net *net, struct sock *ctnl,
11471147
if (flags & mask & NFQA_CFG_F_SECCTX)
11481148
return -EOPNOTSUPP;
11491149
#endif
1150+
if ((flags & mask & NFQA_CFG_F_CONNTRACK) &&
1151+
!rcu_access_pointer(nfnl_ct_hook)) {
1152+
#ifdef CONFIG_MODULES
1153+
nfnl_unlock(NFNL_SUBSYS_QUEUE);
1154+
request_module("ip_conntrack_netlink");
1155+
nfnl_lock(NFNL_SUBSYS_QUEUE);
1156+
if (rcu_access_pointer(nfnl_ct_hook))
1157+
return -EAGAIN;
1158+
#endif
1159+
return -EOPNOTSUPP;
1160+
}
11501161
}
11511162

11521163
rcu_read_lock();

0 commit comments

Comments
 (0)