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)
committerMarcel Holtmann <marcel@holtmann.org>
Sun, 30 Apr 2017 10:22:14 +0000 (12:22 +0200)
commitab89f0bdd63a3721f7cd3f064f39fc4ac7ca14d4
tree45ecfaacb9ee7f90284f75dc4f6c67d771b07972
parent763d9a302ab18da0a0078c9788ed6566d0c974e3
Bluetooth: Fix user channel for 32bit userspace on 64bit kernel

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>
Cc: stable@vger.kernel.org
net/bluetooth/hci_sock.c