]> git.baikalelectronics.ru Git - kernel.git/commit
Bluetooth: Fix invalid length check in l2cap_information_rsp()
authorJaganath Kanakkassery <jaganath.k@samsung.com>
Fri, 21 Jun 2013 14:25:11 +0000 (19:55 +0530)
committerGustavo Padovan <gustavo.padovan@collabora.co.uk>
Thu, 25 Jul 2013 18:52:30 +0000 (19:52 +0100)
commitdf598032171bccccf6ec6d2c16989d8349320522
tree6619c33b02bc5f5d80ca1b1a7a2ef506e03c0852
parentda7581b18c11cb080236574f33f9ef3f6f2eb71b
Bluetooth: Fix invalid length check in l2cap_information_rsp()

The length check is invalid since the length varies with type of
info response.

This was introduced by the commit a5191e007e5262ee5420d5b8655a935e02d6e4f4

Because of this, l2cap info rsp is not handled and command reject is sent.

> ACL data: handle 11 flags 0x02 dlen 16
        L2CAP(s): Info rsp: type 2 result 0
          Extended feature mask 0x00b8
            Enhanced Retransmission mode
            Streaming mode
            FCS Option
            Fixed Channels
< ACL data: handle 11 flags 0x00 dlen 10
        L2CAP(s): Command rej: reason 0
          Command not understood

Cc: stable@vger.kernel.org
Signed-off-by: Jaganath Kanakkassery <jaganath.k@samsung.com>
Signed-off-by: Chan-Yeol Park <chanyeol.park@samsung.com>
Acked-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
net/bluetooth/l2cap_core.c