summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorAmadeusz Sławiński <amadeusz.slawinski@tieto.com>2016-07-14 10:50:23 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-08-20 18:10:54 +0200
commit34fc69f9aa9893b98b129d6a7ac12a667a430bd4 (patch)
tree26bbb67a48f1f03522d37b0efb96645eb592b93b /net
parentc7d56cb9118b6442d3e9ad674e7c109b608bd3b8 (diff)
downloadlwn-34fc69f9aa9893b98b129d6a7ac12a667a430bd4.tar.gz
lwn-34fc69f9aa9893b98b129d6a7ac12a667a430bd4.zip
Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU
commit 23bc6ab0a0912146fd674a0becc758c3162baabc upstream. When we retrieve imtu value from userspace we should use 16 bit pointer cast instead of 32 as it's defined that way in headers. Fixes setsockopt calls on big-endian platforms. Signed-off-by: Amadeusz Sławiński <amadeusz.slawinski@tieto.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net')
-rw-r--r--net/bluetooth/l2cap_sock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
index 388ee8b59145..1842141baedb 100644
--- a/net/bluetooth/l2cap_sock.c
+++ b/net/bluetooth/l2cap_sock.c
@@ -927,7 +927,7 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname,
break;
}
- if (get_user(opt, (u32 __user *) optval)) {
+ if (get_user(opt, (u16 __user *) optval)) {
err = -EFAULT;
break;
}