diff --git a/src/shared/bap.c b/src/shared/bap.c
index ba6f75f..8c186e6 100644
--- a/src/shared/bap.c
+++ b/src/shared/bap.c
codec = util_iov_pull_mem(iov, sizeof(*codec));
+ if (!codec) {
+ ret = false;
+ goto done;
+ }
+
util_debug(func, NULL, "Codec: ID %d CID 0x%2.2x VID 0x%2.2x",
codec->id, codec->cid, codec->vid);
}
l2_cc.iov_base = util_iov_pull_mem(iov, l2_cc_len);
+
+ if (!l2_cc.iov_base) {
+ ret = false;
+ goto done;
+ }
+
l2_cc.iov_len = l2_cc_len;
/* Print Codec Specific Configuration */
}
meta.iov_base = util_iov_pull_mem(iov, meta_len);
+
+ if (!meta.iov_base) {
+ ret = false;
+ goto done;
+ }
+
meta.iov_len = meta_len;
/* Print Metadata */
l3_cc.iov_base = util_iov_pull_mem(iov,
l3_cc_len);
+
+ if (!l3_cc.iov_base) {
+ ret = false;
+ goto done;
+ }
+
l3_cc.iov_len = l3_cc_len;
/* Print Codec Specific Configuration */
diff --git a/src/shared/vcp.c b/src/shared/vcp.c
index e614ff6..be002ad 100644
--- a/src/shared/vcp.c
+++ b/src/shared/vcp.c
struct bt_vcp *vcp = user_data;
struct bt_vcs *vcs = vcp_get_vcs(vcp);
+ if (!vcs)
+ return;
+
vcs->service = attr;
gatt_db_service_set_claimed(attr, true);