Skip to content

Commit 2b0e9a3

Browse files
carlescufijhedberg
authored andcommitted
Bluetooth: tester: Implement the GAP_SET_MITM command
Implement the BTP command to set MITM, although on Zephyr this is not configurable at runtime. Instead print a warning instructing to use the CONFIG_BT_SMP_ENFORCE_MITM Kconfig option instead. Signed-off-by: Carles Cufi <[email protected]>
1 parent 3c69dff commit 2b0e9a3

File tree

1 file changed

+14
-1
lines changed
  • tests/bluetooth/tester/src

1 file changed

+14
-1
lines changed

tests/bluetooth/tester/src/gap.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ static struct bt_conn_cb conn_callbacks = {
107107

108108
static void supported_commands(u8_t *data, u16_t len)
109109
{
110-
u8_t cmds[3];
110+
u8_t cmds[4];
111111
struct gap_read_supported_commands_rp *rp = (void *) &cmds;
112112

113113
(void)memset(cmds, 0, sizeof(cmds));
@@ -129,6 +129,7 @@ static void supported_commands(u8_t *data, u16_t len)
129129
tester_set_bit(cmds, GAP_PASSKEY_ENTRY);
130130
tester_set_bit(cmds, GAP_PASSKEY_CONFIRM);
131131
tester_set_bit(cmds, GAP_CONN_PARAM_UPDATE);
132+
tester_set_bit(cmds, GAP_SET_MITM);
132133

133134
tester_send(BTP_SERVICE_ID_GAP, GAP_READ_SUPPORTED_COMMANDS,
134135
CONTROLLER_INDEX, (u8_t *) rp, sizeof(cmds));
@@ -794,6 +795,15 @@ static void conn_param_update(const u8_t *data, u16_t len)
794795
status);
795796
}
796797

798+
static void set_mitm(const u8_t *data, u16_t len)
799+
{
800+
LOG_WRN("Use CONFIG_BT_SMP_ENFORCE_MITM instead");
801+
802+
tester_rsp(BTP_SERVICE_ID_GAP, GAP_SET_MITM, CONTROLLER_INDEX,
803+
BTP_STATUS_SUCCESS);
804+
}
805+
806+
797807
void tester_handle_gap(u8_t opcode, u8_t index, u8_t *data,
798808
u16_t len)
799809
{
@@ -875,6 +885,9 @@ void tester_handle_gap(u8_t opcode, u8_t index, u8_t *data,
875885
case GAP_CONN_PARAM_UPDATE:
876886
conn_param_update(data, len);
877887
return;
888+
case GAP_SET_MITM:
889+
set_mitm(data, len);
890+
return;
878891
default:
879892
LOG_WRN("Unknown opcode: 0x%x", opcode);
880893
tester_rsp(BTP_SERVICE_ID_GAP, opcode, index,

0 commit comments

Comments
 (0)