{
btdev->features[4] |= 0x20; /* BR/EDR Not Supported */
btdev->features[4] |= 0x40; /* LE Supported */
- btdev->features[7] |= 0x80; /* Extended features */
btdev->max_page = 1;
}
break;
case BT_HCI_CMD_READ_LE_HOST_SUPPORTED:
- if (btdev->type == BTDEV_TYPE_BREDR)
+ if (btdev->type != BTDEV_TYPE_BREDRLE)
goto unsupported;
rlhs.status = BT_HCI_ERR_SUCCESS;
rlhs.supported = btdev->le_supported;
break;
case BT_HCI_CMD_WRITE_LE_HOST_SUPPORTED:
- if (btdev->type == BTDEV_TYPE_BREDR)
+ if (btdev->type != BTDEV_TYPE_BREDRLE)
goto unsupported;
wlhs = data;
btdev->le_supported = wlhs->supported;
break;
case BT_HCI_CMD_READ_LOCAL_EXT_FEATURES:
+ if (btdev->type == BTDEV_TYPE_LE)
+ goto unsupported;
+
page = ((const uint8_t *) data)[0];
rlef.page = page;