From 3efa5692f55bb46cc7655fe176219524ff3c3930 Mon Sep 17 00:00:00 2001 From: "matthias.ringwald" Date: Fri, 16 Mar 2012 21:44:55 +0000 Subject: [PATCH] reduce maximumAttributeByteCount after adding attributes to sdp response, should fix issue #197 repoted by simon --- src/sdp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sdp.c b/src/sdp.c index 729713ddc..69faabbd8 100644 --- a/src/sdp.c +++ b/src/sdp.c @@ -509,8 +509,8 @@ int sdp_handle_service_search_attribute_request(uint8_t * packet, uint16_t remot // store DES de_store_descriptor_with_len(&sdp_response_buffer[pos], DE_DES, DE_SIZE_VAR_16, filtered_attributes_size); - maximumAttributeByteCount -= 3; pos += 3; + maximumAttributeByteCount -= 3; } first_answer = 0; @@ -519,6 +519,7 @@ int sdp_handle_service_search_attribute_request(uint8_t * packet, uint16_t remot uint16_t bytes_used; int complete = sdp_filter_attributes_in_attributeIDList(item->service_record, attributeIDList, continuation_offset, maximumAttributeByteCount, &bytes_used, &sdp_response_buffer[pos]); pos += bytes_used; + maximumAttributeByteCount -= bytes_used; if (complete) { continuation_offset = 0;