From 096e646974112af5a72ec55d41f9fe65faa21f51 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Tue, 12 Dec 2023 14:50:18 +0100 Subject: [PATCH] avdtp_acceptor: fix get stream configuration --- CHANGELOG.md | 1 + src/classic/avdtp_acceptor.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ead1616c3..e0ee009fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - HID Device: set Report Mode as default - HID Host: support large HID Descriptors - AVDTP: limit L2CAP MTU to largest BR/EDR packet, fixes A2DP Sink role for some Samsung TV +- AVDTP: fix Get Stream Configuration - AVRCP: reject incoming second l2cap connection - AVRCP: generate command for avrcp_controller_get_element_attributes dynamically - SPP Server: fix SPP version in SDP record diff --git a/src/classic/avdtp_acceptor.c b/src/classic/avdtp_acceptor.c index 5fef7e57b..451fb92d3 100644 --- a/src/classic/avdtp_acceptor.c +++ b/src/classic/avdtp_acceptor.c @@ -164,7 +164,10 @@ avdtp_acceptor_handle_configuration_command(avdtp_connection_t *connection, int // if media codec configuration set, copy configuration and emit event if ((sep.configured_service_categories & (1 << AVDTP_MEDIA_CODEC)) != 0){ if (stream_endpoint->media_codec_configuration_len == sep.configuration.media_codec.media_codec_information_len){ - (void) memcpy(stream_endpoint->media_codec_configuration_info, sep.configuration.media_codec.media_codec_information, stream_endpoint->media_codec_configuration_len); + (void) memcpy(stream_endpoint->media_codec_configuration_info, sep.configuration.media_codec.media_codec_information, stream_endpoint->media_codec_configuration_len); + // update media codec info to point to user configuration + stream_endpoint->remote_sep.configuration.media_codec.media_codec_information = stream_endpoint->media_codec_configuration_info; + // emit event avdtp_signaling_emit_configuration(stream_endpoint, connection->avdtp_cid, 0, &sep.configuration, sep.configured_service_categories); } }