Diff between 6444872af45d64bda5791b1c39bfe8284ff3ecfa and bd97ccad974716bb2d663016e2d6fed405e93f4e

Changed Files

File Additions Deletions Status
tools/l2cap-tester.c +16 -1 modified

Full Patch

diff --git a/tools/l2cap-tester.c b/tools/l2cap-tester.c
index 6b1d11b..53a08fd 100644
--- a/tools/l2cap-tester.c
+++ b/tools/l2cap-tester.c
@@ -285,6 +285,18 @@ static const struct l2cap_server_data l2cap_server_nval_cid_test1 = {
 	.expect_rsp_len = sizeof(l2cap_nval_cid_rsp),
 };
 
+static const uint8_t l2cap_nval_cfg_req[] = { 0x12, 0x34, 0x00, 0x00 };
+static const uint8_t l2cap_nval_cfg_rsp[] = { 0x02, 0x00 };
+
+static const struct l2cap_server_data l2cap_server_nval_cid_test2 = {
+	.send_req_code = BT_L2CAP_PDU_CONFIG_REQ,
+	.send_req = l2cap_nval_cfg_req,
+	.send_req_len = sizeof(l2cap_nval_cfg_req),
+	.expect_rsp_code = BT_L2CAP_PDU_CMD_REJECT,
+	.expect_rsp = l2cap_nval_cfg_rsp,
+	.expect_rsp_len = sizeof(l2cap_nval_cfg_rsp),
+};
+
 static void client_connectable_complete(uint16_t opcode, uint8_t status,
 					const void *param, uint8_t len,
 					void *user_data)
@@ -641,9 +653,12 @@ int main(int argc, char *argv[])
 	test_l2cap("L2CAP BR/EDR Server - Invalid PDU",
 				&l2cap_server_nval_pdu_test1, setup_powered,
 				test_bredr_server);
-	test_l2cap("L2CAP BR/EDR Server - Invalid CID",
+	test_l2cap("L2CAP BR/EDR Server - Invalid Disconnect CID",
 				&l2cap_server_nval_cid_test1, setup_powered,
 				test_bredr_server);
+	test_l2cap("L2CAP BR/EDR Server - Invalid Config CID",
+				&l2cap_server_nval_cid_test2, setup_powered,
+				test_bredr_server);
 
 	return tester_run();
 }