From 16ad0a71a26fc47afab66d5d882492d0c8312bab Mon Sep 17 00:00:00 2001 From: Andrei Emeltchenko Date: Mon, 16 Feb 2015 15:02:28 +0200 Subject: [PATCH] android/avdtp: Fix registering SEP with wrong SEID Add seid check fixing registering too many SEPs --- android/avdtp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/avdtp.c b/android/avdtp.c index ce75615d3..b290feb27 100644 --- a/android/avdtp.c +++ b/android/avdtp.c @@ -3352,6 +3352,10 @@ struct avdtp_local_sep *avdtp_register_sep(uint8_t type, uint8_t media_type, void *user_data) { struct avdtp_local_sep *sep; + uint8_t seid = util_get_uid(&seids, MAX_SEID); + + if (!seid) + return NULL; if (g_slist_length(lseps) > MAX_SEID) return NULL; @@ -3359,7 +3363,7 @@ struct avdtp_local_sep *avdtp_register_sep(uint8_t type, uint8_t media_type, sep = g_new0(struct avdtp_local_sep, 1); sep->state = AVDTP_STATE_IDLE; - sep->info.seid = util_get_uid(&seids, MAX_SEID); + sep->info.seid = seid; sep->info.type = type; sep->info.media_type = media_type; sep->codec = codec_type; -- 2.47.3