Bluetooth: Fix user channel for 32bit userspace on 64bit kernel
authorSzymon Janc <szymon.janc@codecoup.pl>
Tue, 25 Apr 2017 01:25:04 +0000 (18:25 -0700)
committerBen Hutchings <ben@decadent.org.uk>
Sat, 26 Aug 2017 01:14:04 +0000 (02:14 +0100)
commit03e1c5f461a85aea88cdb424c27a8f2ec4a75bf3
tree0eca996f287b8d13616a0dfc935ef97483624ac7
parent36c08d834f3d2a3b0b4c897105dd12e7c0c25217
Bluetooth: Fix user channel for 32bit userspace on 64bit kernel

commit ab89f0bdd63a3721f7cd3f064f39fc4ac7ca14d4 upstream.

Running 32bit userspace on 64bit kernel results in MSG_CMSG_COMPAT being
defined as 0x80000000. This results in sendmsg failure if used from 32bit
userspace running on 64bit kernel. Fix this by accounting for MSG_CMSG_COMPAT
in flags check in hci_sock_sendmsg.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
Signed-off-by: Marko Kiiskila <marko@runtime.io>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
net/bluetooth/hci_sock.c