summaryrefslogtreecommitdiff
path: root/net/xfrm
diff options
context:
space:
mode:
authorWANG Cong <xiyou.wangcong@gmail.com>2016-07-05 22:12:36 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-02-19 15:57:19 -0800
commita1e9116dac9622bb803fc2c040e73db7655dc5f4 (patch)
tree2091cf73330d647d2d174695df96318e6ae63c37 /net/xfrm
parent6f0b536eb7c5a7c7e8ae42418ec8e234a61920f1 (diff)
ppp: defer netns reference release for ppp channel
Matt reported that we have a NULL pointer dereference in ppp_pernet() from ppp_connect_channel(), i.e. pch->chan_net is NULL. This is due to that a parallel ppp_unregister_channel() could happen while we are in ppp_connect_channel(), during which pch->chan_net set to NULL. Since we need a reference to net per channel, it makes sense to sync the refcnt with the life time of the channel, therefore we should release this reference when we destroy it. Fixes: 1f461dcdd296 ("ppp: take reference on channels netns") Reported-by: Matt Bennett <Matt.Bennett@alliedtelesis.co.nz> Cc: Paul Mackerras <paulus@samba.org> Cc: linux-ppp@vger.kernel.org Cc: Guillaume Nault <g.nault@alphalink.fr> Cc: Cyrill Gorcunov <gorcunov@openvz.org> Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com> Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org> Signed-off-by: David S. Miller <davem@davemloft.net> Git-repo:https://source.codeaurora.org/quic/la/kernel/msm-4.4 Git-commit: 205e1e255c479f3fd77446415706463b282f94e4 Change-Id: Ic7ce3be365ebdc1505ed8ce68df981c855638a3c Signed-off-by: Srinivasa Rao Kuppala <srkupp@codeaurora.org>
Diffstat (limited to 'net/xfrm')
0 files changed, 0 insertions, 0 deletions