Diff between 711b7e30087ffea0b709929291c15a05de99fd26 and d4405c37b5d9243c23acf29a933822e175aa749b

Changed Files

File Additions Deletions Status
emulator/btdev.c +6 -0 modified

Full Patch

diff --git a/emulator/btdev.c b/emulator/btdev.c
index 6e7606c..e9ec2e2 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
@@ -1086,6 +1086,8 @@ static void default_cmd(struct btdev *btdev, uint16_t opcode,
 		break;
 
 	case BT_HCI_CMD_WRITE_INQUIRY_MODE:
+		if (btdev->type == BTDEV_TYPE_LE)
+			goto unsupported;
 		wim = data;
 		btdev->inquiry_mode = wim->mode;
 		status = BT_HCI_ERR_SUCCESS;
@@ -1266,6 +1268,8 @@ static void default_cmd(struct btdev *btdev, uint16_t opcode,
 		break;
 
 	case BT_HCI_CMD_READ_DATA_BLOCK_SIZE:
+		if (btdev->type == BTDEV_TYPE_LE)
+			goto unsupported;
 		rdbs.status = BT_HCI_ERR_SUCCESS;
 		rdbs.max_acl_len = cpu_to_le16(btdev->acl_mtu);
 		rdbs.block_len = cpu_to_le16(btdev->acl_mtu);
@@ -1274,6 +1278,8 @@ static void default_cmd(struct btdev *btdev, uint16_t opcode,
 		break;
 
 	case BT_HCI_CMD_READ_LOCAL_AMP_INFO:
+		if (btdev->type != BTDEV_TYPE_AMP)
+			goto unsupported;
 		rlai.status = BT_HCI_ERR_SUCCESS;
 		rlai.amp_status = 0x01;		/* Used for Bluetooth only */
 		rlai.total_bw = cpu_to_le32(0);