• Andrzej Kaczmarek's avatar
    Bluetooth: Fix channel check when binding RFCOMM sock · b1765e7a
    Andrzej Kaczmarek authored
    When binding RFCOMM socket with non-zero channel we're checking if
    there is already any other socket which has the same channel number
    assigned and then fail. This check does not consider situation where
    we have another socket connected to remote device on given channel
    number in which case we still should be able to bind local socket.
    
    This patch changes __rfcomm_get_sock_by_addr() to return only sockets
    in either BT_BOUND or BT_LISTEN states, also name is updated to better
    describe what this function does now.
    Signed-off-by: default avatarAndrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    b1765e7a
sock.c 22.4 KB