This is an automated email from the ASF dual-hosted git repository. kopyscinski pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git
commit 1cf220fd12b49e92733a16831653329d6a34eb2b Author: Krzysztof Kopyściński <krzysztof.kopyscin...@codecoup.pl> AuthorDate: Mon Apr 15 07:02:37 2024 +0200 host/audio/pacs: verify if set available contexts are supported We shouldn't allow to set available contexts that are not set to be supported. --- nimble/host/audio/services/pacs/src/ble_audio_svc_pacs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nimble/host/audio/services/pacs/src/ble_audio_svc_pacs.c b/nimble/host/audio/services/pacs/src/ble_audio_svc_pacs.c index eb3a9244e..92155f41e 100644 --- a/nimble/host/audio/services/pacs/src/ble_audio_svc_pacs.c +++ b/nimble/host/audio/services/pacs/src/ble_audio_svc_pacs.c @@ -421,6 +421,11 @@ ble_svc_audio_pacs_avail_contexts_set(uint16_t conn_handle, return BLE_HS_ENOENT; } + if ((sink_contexts & ble_svc_audio_pacs_sup_sink_contexts) != sink_contexts || + (source_contexts & ble_svc_audio_pacs_sup_source_contexts) != source_contexts) { + return BLE_HS_ENOTSUP; + } + avail_ctx->ble_svc_audio_pacs_avail_sink_contexts = sink_contexts; avail_ctx->ble_svc_audio_pacs_avail_source_contexts = source_contexts; avail_ctx->val_changed = true;