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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 May 2017 12:28:41 +0000 (14:28 +0200)
commit518ca84479d7b6a12e77327d1914d0de21f45b29
tree889ae7adf6d509776cd29b80df718fa14da33281
parent89c91ea375816c2a34c4035c7feb40db3f053ae9
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: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/bluetooth/hci_sock.c