diff options
author | Xin Long <lucien.xin@gmail.com> | 2016-10-31 20:32:31 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-10-31 16:20:32 -0400 |
commit | cd26da4ff4eb7189921d4e7ad87e8adebb7b416b (patch) | |
tree | 15e1db16d4528e66c85ede29ffc844cda7607aed /net/ipv6 | |
parent | 87557efc27f6a50140fb20df06a917f368ce3c66 (diff) | |
download | linux-cd26da4ff4eb7189921d4e7ad87e8adebb7b416b.tar.bz2 |
sctp: hold transport instead of assoc in sctp_diag
In sctp_transport_lookup_process(), Commit 1cceda784980 ("sctp: fix
the issue sctp_diag uses lock_sock in rcu_read_lock") moved cb() out
of rcu lock, but it put transport and hold assoc instead, and ignore
that cb() still uses transport. It may cause a use-after-free issue.
This patch is to hold transport instead of assoc there.
Fixes: 1cceda784980 ("sctp: fix the issue sctp_diag uses lock_sock in rcu_read_lock")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions