On Tue, Mar 21, 2017 at 02:06:26PM +0800, fgao@xxxxxxxxxx wrote: > From: Gao Feng <fgao@xxxxxxxxxx> > > Because the conntrack NAT module could be rmmod anytime, so we should > really leave things in clean state if such thing happens and make sure > we don't leave any packet running over code that will be gone after > the removal. > > We only removed the expectations when unregister conntrack helper before. > Actually it is necessary too when remove the nat helper. We still need something like this, right? diff --git a/net/netfilter/nf_nat_sip.c b/net/netfilter/nf_nat_sip.c index 791fac4fd745..38f1ed5219e4 100644 --- a/net/netfilter/nf_nat_sip.c +++ b/net/netfilter/nf_nat_sip.c @@ -377,6 +377,7 @@ static unsigned int nf_nat_sip_expect(struct sk_buff *skb, unsigned int protoff, exp->saved_proto.udp.port = exp->tuple.dst.u.udp.port; exp->dir = !dir; exp->expectfn = nf_nat_sip_expected; + exp->nat_module = THIS_MODULE; for (; port != 0; port++) { int ret; So if the user invokes: rmmod nf_nat_sip we can get rid of this expectation from nf_ct_flush_expect(). -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html