diff --git a/src/sdp_util.c b/src/sdp_util.c index 306f255e0..44656dda3 100644 --- a/src/sdp_util.c +++ b/src/sdp_util.c @@ -232,7 +232,7 @@ static void sdp_attribute_list_traverse_sequence(uint8_t * element, sdp_attribut de_type_t idType = de_get_element_type(element + pos); de_size_t idSize = de_get_size_type(element + pos); if (idType != DE_UINT || idSize != DE_SIZE_16) break; // wrong type - uint16_t attribute_id = READ_NET_16(element, 1); + uint16_t attribute_id = READ_NET_16(element, pos + 1); pos += 3; if (pos >= end_pos) break; // array out of bounds de_type_t valueType = de_get_element_type(element + pos);