device: fix advertising data UUID list parse loop

This commit is contained in:
uael
2023-04-20 15:36:05 +00:00
parent 30934969b8
commit 29bd693bab

View File

@@ -773,7 +773,7 @@ class AdvertisingData:
def uuid_list_to_objects(ad_data: bytes, uuid_size: int) -> List[UUID]: def uuid_list_to_objects(ad_data: bytes, uuid_size: int) -> List[UUID]:
uuids = [] uuids = []
offset = 0 offset = 0
while (uuid_size * (offset + 1)) <= len(ad_data): while (offset + uuid_size) <= len(ad_data):
uuids.append(UUID.from_bytes(ad_data[offset : offset + uuid_size])) uuids.append(UUID.from_bytes(ad_data[offset : offset + uuid_size]))
offset += uuid_size offset += uuid_size
return uuids return uuids