From 17ec140b1ff7c9f76e580150804e94219feb1425 Mon Sep 17 00:00:00 2001 From: Andre Eisenbach Date: Wed, 18 Feb 2015 16:33:34 -0800 Subject: Ignore service UUID length if no UUID filter is specified Bug: 19016326 Change-Id: I6156fee1d6079fec7879f47b6120befe2c4d35cd --- stack/sdp/sdp_api.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'stack/sdp/sdp_api.c') diff --git a/stack/sdp/sdp_api.c b/stack/sdp/sdp_api.c index 9b3628c87..533b61bf8 100644 --- a/stack/sdp/sdp_api.c +++ b/stack/sdp/sdp_api.c @@ -526,10 +526,10 @@ tSDP_DISC_REC *SDP_FindServiceInDb (tSDP_DISCOVERY_DB *p_db, UINT16 service_uuid } - if ((SDP_DISC_ATTR_TYPE(p_sattr->attr_len_type) == UUID_DESC_TYPE) - && (SDP_DISC_ATTR_LEN(p_sattr->attr_len_type) == 2) + if (SDP_DISC_ATTR_TYPE(p_sattr->attr_len_type) == UUID_DESC_TYPE && (service_uuid == 0 + || (SDP_DISC_ATTR_LEN(p_sattr->attr_len_type) == 2 + && p_sattr->attr_value.v.u16 == service_uuid))) /* for a specific uuid, or any one */ - && ((p_sattr->attr_value.v.u16 == service_uuid) || service_uuid == 0)) { return(p_rec); } -- cgit v1.2.3