Diff between fd6f39b0f294aea744844996d0d90b4e7c7e6b65 and 6444872af45d64bda5791b1c39bfe8284ff3ecfa

Changed Files

File Additions Deletions Status
tools/l2cap-tester.c +15 -0 modified

Full Patch

diff --git a/tools/l2cap-tester.c b/tools/l2cap-tester.c
index 41b2e3e..6b1d11b 100644
--- a/tools/l2cap-tester.c
+++ b/tools/l2cap-tester.c
@@ -273,6 +273,18 @@ static const struct l2cap_server_data l2cap_server_nval_pdu_test1 = {
 	.expect_rsp_len = sizeof(l2cap_nval_pdu_rsp),
 };
 
+static const uint8_t l2cap_nval_dc_req[] = { 0x12, 0x34, 0x56, 0x78 };
+static const uint8_t l2cap_nval_cid_rsp[] = { 0x02, 0x00 };
+
+static const struct l2cap_server_data l2cap_server_nval_cid_test1 = {
+	.send_req_code = BT_L2CAP_PDU_DISCONN_REQ,
+	.send_req = l2cap_nval_dc_req,
+	.send_req_len = sizeof(l2cap_nval_dc_req),
+	.expect_rsp_code = BT_L2CAP_PDU_CMD_REJECT,
+	.expect_rsp = l2cap_nval_cid_rsp,
+	.expect_rsp_len = sizeof(l2cap_nval_cid_rsp),
+};
+
 static void client_connectable_complete(uint16_t opcode, uint8_t status,
 					const void *param, uint8_t len,
 					void *user_data)
@@ -629,6 +641,9 @@ 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",
+				&l2cap_server_nval_cid_test1, setup_powered,
+				test_bredr_server);
 
 	return tester_run();
 }