summaryrefslogtreecommitdiff
path: root/net/sctp/output.c
diff options
context:
space:
mode:
authorDean Jenkins <Dean_Jenkins@mentor.com>2015-06-23 17:59:32 +0100
committerMarcel Holtmann <marcel@holtmann.org>2015-07-23 17:10:50 +0200
commit2baea85dec1aebe0b100d4836dee8bcf29a51e94 (patch)
tree4e64ae9832fb263dd317b89e424456a98838ff56 /net/sctp/output.c
parentd10270ce941ee89afd74076ea3ed8dbef8a0ff25 (diff)
Bluetooth: L2CAP ERTM shutdown protect sk and chan
During execution of l2cap_sock_shutdown() which might sleep, the sk and chan structures can be in an unlocked condition which potentially allows the structures to be freed by other running threads. Therefore, there is a possibility of a malfunction or memory reuse after being freed. Keep the sk and chan structures alive during the execution of l2cap_sock_shutdown() by using their respective hold and put functions. This allows the structures to be freeable at the end of l2cap_sock_shutdown(). Signed-off-by: Kautuk Consul <Kautuk_Consul@mentor.com> Signed-off-by: Dean Jenkins <Dean_Jenkins@mentor.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/sctp/output.c')
0 files changed, 0 insertions, 0 deletions