From c20d8468a85840b9235694f369d021118abe23c5 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 24 Nov 2005 04:47:48 +0000 Subject: Fix big endian problem with ACL and SCO MTU settings --- tools/hciconfig.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tools') diff --git a/tools/hciconfig.c b/tools/hciconfig.c index 417147a5..47488546 100644 --- a/tools/hciconfig.c +++ b/tools/hciconfig.c @@ -348,7 +348,7 @@ static void cmd_aclmtu(int ctl, int hdev, char *opt) if (sscanf(opt, "%4hu:%4hu", &mtu, &mpkt) != 2) return; - dr.dev_opt = mpkt | (mtu << 16); + dr.dev_opt = htobl(htobs(mpkt) | (htobs(mtu) << 16)); if (ioctl(ctl, HCISETACLMTU, (unsigned long) &dr) < 0) { fprintf(stderr, "Can't set ACL mtu on hci%d: %s(%d)\n", @@ -368,7 +368,7 @@ static void cmd_scomtu(int ctl, int hdev, char *opt) if (sscanf(opt, "%4hu:%4hu", &mtu, &mpkt) != 2) return; - dr.dev_opt = mpkt | (mtu << 16); + dr.dev_opt = htobl(htobs(mpkt) | (htobs(mtu) << 16)); if (ioctl(ctl, HCISETSCOMTU, (unsigned long) &dr) < 0) { fprintf(stderr, "Can't set SCO mtu on hci%d: %s (%d)\n", -- cgit