]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
mpls: fix possible use after free of device
authorRobert Shearman <rshearma@brocade.com>
Fri, 5 Jun 2015 17:54:45 +0000 (18:54 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 8 Jun 2015 02:37:27 +0000 (19:37 -0700)
commit25cc8f0763c972911b1a65099cd10d9f8a45a7b0
treee50c9fa03a8a7cebad169217faafae8f7996a090
parente51000db4c880165eab06ec0990605f24e75203f
mpls: fix possible use after free of device

The mpls device is used in an RCU read context without a lock being
held. As the memory is freed without waiting for the RCU grace period
to elapse, the freed memory could still be in use.

Address this by using kfree_rcu to free the memory for the mpls device
after the RCU grace period has elapsed.

Fixes: 03c57747a702 ("mpls: Per-device MPLS state")
Signed-off-by: Robert Shearman <rshearma@brocade.com>
Acked-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/mpls/af_mpls.c
net/mpls/internal.h