Bluetooth: Fix endianness issue with L2CAP MPS configuration
authorMat Martineau <mathewm@codeaurora.org>
Thu, 5 Aug 2010 22:54:22 +0000 (15:54 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 10 Aug 2010 11:59:09 +0000 (07:59 -0400)
commit86b1b26326279299c93ddb11ab4782d3896bf84c
tree0c3834245d1fec2fc843b6b81f3d02e437f67705
parentc4e9b56e24422e71424b24eee27c2b134a191d7b
Bluetooth: Fix endianness issue with L2CAP MPS configuration

Incoming configuration values must be converted to native CPU order
before use.  This fixes a bug where a little-endian MPS value is
compared to a native CPU value.  On big-endian processors, this
can cause ERTM and streaming mode segmentation to produce PDUs
that are larger than the remote stack is expecting, or that would
produce fragmented skbs that the current FCS code cannot handle.

Signed-off-by: Mat Martineau <mathewm@codeaurora.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/l2cap.c