diff options
| -rw-r--r-- | hcid/dbus-sdp.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/hcid/dbus-sdp.c b/hcid/dbus-sdp.c index 37825843..4d486905 100644 --- a/hcid/dbus-sdp.c +++ b/hcid/dbus-sdp.c @@ -672,7 +672,10 @@ static const char *extract_service_class(sdp_data_t *d)  	static char uuid_str[37];  	/* Expected sequence of UUID16 */ -	if (d->attrId != SDP_ATTR_SVCLASS_ID_LIST || d->dtd != SDP_SEQ8) +	if (d->attrId != SDP_ATTR_SVCLASS_ID_LIST) +		return NULL; + +	if (d->dtd != SDP_SEQ8 && d->dtd != SDP_SEQ16 && d->dtd != SDP_SEQ32)  		return NULL;  	if (!d->val.dataseq) | 
