From b9fe4fc75455f49debf270ca2d85ea33604aa5f9 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Wed, 13 Sep 2023 10:08:33 +0200 Subject: [PATCH] avdtp: limit l2cap mtu to largest br/edr packet --- src/classic/avdtp.c | 2 +- src/classic/avdtp_initiator.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/classic/avdtp.c b/src/classic/avdtp.c index 5d3471b79..7d2390132 100644 --- a/src/classic/avdtp.c +++ b/src/classic/avdtp.c @@ -800,7 +800,7 @@ static void avdtp_retry_timer_timeout_handler(btstack_timer_source_t * timer){ if (connection->state == AVDTP_SIGNALING_CONNECTION_W2_L2CAP_RETRY){ connection->state = AVDTP_SIGNALING_CONNECTION_W4_L2CAP_CONNECTED; - l2cap_create_channel(&avdtp_packet_handler, connection->remote_addr, connection->avdtp_l2cap_psm, l2cap_max_mtu(), NULL); + l2cap_create_channel(&avdtp_packet_handler, connection->remote_addr, connection->avdtp_l2cap_psm, AVDTP_L2CAP_MTU, NULL); } } diff --git a/src/classic/avdtp_initiator.c b/src/classic/avdtp_initiator.c index 90a365832..36055e4e4 100644 --- a/src/classic/avdtp_initiator.c +++ b/src/classic/avdtp_initiator.c @@ -202,7 +202,7 @@ void avdtp_initiator_stream_config_subsm(avdtp_connection_t *connection, uint8_t stream_endpoint_for_event = stream_endpoint; stream_endpoint->state = AVDTP_STREAM_ENDPOINT_W4_L2CAP_FOR_MEDIA_CONNECTED; connection->initiator_local_seid = stream_endpoint->sep.seid; - l2cap_create_channel(avdtp_packet_handler, connection->remote_addr, BLUETOOTH_PSM_AVDTP, 0xffff, NULL); + l2cap_create_channel(avdtp_packet_handler, connection->remote_addr, BLUETOOTH_PSM_AVDTP, AVDTP_L2CAP_MTU, NULL); return; case AVDTP_SI_START: if (!stream_endpoint){