summaryrefslogtreecommitdiffstats
path: root/include/net/bluetooth/rfcomm.h
diff options
context:
space:
mode:
authorPeter Hurley <peter@hurleysoftware.com>2014-02-09 20:59:06 -0500
committerMarcel Holtmann <marcel@holtmann.org>2014-02-14 13:39:29 -0800
commit960603a54aa0d5f4f1c4f1037bcaee571d03cb1e (patch)
treee226fbc1a87886de9b8fdc821d6f39a4d67ee40a /include/net/bluetooth/rfcomm.h
parent082a1532fc7607727f759c069eb8dd9fa5ae3f37 (diff)
downloadlinux-960603a54aa0d5f4f1c4f1037bcaee571d03cb1e.tar.gz
linux-960603a54aa0d5f4f1c4f1037bcaee571d03cb1e.tar.bz2
linux-960603a54aa0d5f4f1c4f1037bcaee571d03cb1e.zip
Bluetooth: Exclude released devices from RFCOMMGETDEVLIST ioctl
When enumerating RFCOMM devices in the rfcomm_dev_list, holding the rfcomm_dev_lock only guarantees the existence of the enumerated rfcomm_dev in memory, and not safe access to its state. Testing the device state (such as RFCOMM_TTY_RELEASED) does not guarantee the device will remain in that state for the subsequent access to the rfcomm_dev's fields, nor guarantee that teardown has not commenced. Obtain an rfcomm_dev reference for the duration of rfcomm_dev access. Signed-off-by: Peter Hurley <peter@hurleysoftware.com> Tested-By: Alexander Holler <holler@ahsoftware.de> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include/net/bluetooth/rfcomm.h')
0 files changed, 0 insertions, 0 deletions