diff --git a/system/btif/src/btif_sdp_server.cc b/system/btif/src/btif_sdp_server.cc index ba166b60675cc4449c2f1f09ca593e41f59a0235..50d1e0afa5c77a4c884491d948c43b0c42b33cc4 100644 --- a/system/btif/src/btif_sdp_server.cc +++ b/system/btif/src/btif_sdp_server.cc @@ -288,6 +288,10 @@ bt_status_t create_sdp_record(bluetooth_sdp_record* record, bt_status_t remove_sdp_record(int record_id) { int handle; + if (record_id >= MAX_SDP_SLOTS) { + return BT_STATUS_PARM_INVALID; + } + bluetooth_sdp_record* record; bluetooth_sdp_types sdp_type = SDP_TYPE_RAW; {