net_sched: fix a NULL pointer deref in ipt action
The net pointer in struct xt_tgdtor_param is not explicitly initialized therefore is still NULL when dereferencing it. So we have to find a way to pass the correct net pointer to ipt_destroy_target(). The best way I find is just saving the net pointer inside the per netns struct tcf_idrinfo, which could make this patch smaller. Fixes: 0c66dc1e ("netfilter: conntrack: register hooks in netns when needed by ruleset") Reported-and-tested-by:<itugrok@yahoo.com> Cc: Jamal Hadi Salim <jhs@mojatatu.com> Cc: Jiri Pirko <jiri@resnulli.us> Signed-off-by:
Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/net/act_api.h 3 additions, 1 deletioninclude/net/act_api.h
- net/sched/act_bpf.c 1 addition, 1 deletionnet/sched/act_bpf.c
- net/sched/act_connmark.c 1 addition, 1 deletionnet/sched/act_connmark.c
- net/sched/act_csum.c 1 addition, 1 deletionnet/sched/act_csum.c
- net/sched/act_ct.c 1 addition, 1 deletionnet/sched/act_ct.c
- net/sched/act_ctinfo.c 1 addition, 1 deletionnet/sched/act_ctinfo.c
- net/sched/act_gact.c 1 addition, 1 deletionnet/sched/act_gact.c
- net/sched/act_ife.c 1 addition, 1 deletionnet/sched/act_ife.c
- net/sched/act_ipt.c 6 additions, 5 deletionsnet/sched/act_ipt.c
- net/sched/act_mirred.c 1 addition, 1 deletionnet/sched/act_mirred.c
- net/sched/act_mpls.c 1 addition, 1 deletionnet/sched/act_mpls.c
- net/sched/act_nat.c 1 addition, 1 deletionnet/sched/act_nat.c
- net/sched/act_pedit.c 1 addition, 1 deletionnet/sched/act_pedit.c
- net/sched/act_police.c 1 addition, 1 deletionnet/sched/act_police.c
- net/sched/act_sample.c 1 addition, 1 deletionnet/sched/act_sample.c
- net/sched/act_simple.c 1 addition, 1 deletionnet/sched/act_simple.c
- net/sched/act_skbedit.c 1 addition, 1 deletionnet/sched/act_skbedit.c
- net/sched/act_skbmod.c 1 addition, 1 deletionnet/sched/act_skbmod.c
- net/sched/act_tunnel_key.c 1 addition, 1 deletionnet/sched/act_tunnel_key.c
- net/sched/act_vlan.c 1 addition, 1 deletionnet/sched/act_vlan.c
Loading
Please register or sign in to comment