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;

Reply via email to