From 5e39f4981a5c4e4b53e11813702dc3ccb827e4fb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Erkka=20K=C3=A4=C3=A4ri=C3=A4?= Date: Wed, 18 Nov 2015 11:33:40 +0200 Subject: [PATCH] [IOT-839] Ensure correct map size when serializing rep payload MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit type & interface map size was hardcoded as two, which broke representation deserialization when only one of type or interface was present. Change-Id: I8356fc4ae80f649163d093adbac3cae49cac1cff Signed-off-by: Erkka Kääriä Reviewed-on: https://gerrit.iotivity.org/gerrit/4265 Tested-by: jenkins-iotivity Reviewed-by: Erich Keane Reviewed-by: Jon A. Cruz --- resource/csdk/stack/src/ocpayloadconvert.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/csdk/stack/src/ocpayloadconvert.c b/resource/csdk/stack/src/ocpayloadconvert.c index 4e80fc0..e9b98c9 100644 --- a/resource/csdk/stack/src/ocpayloadconvert.c +++ b/resource/csdk/stack/src/ocpayloadconvert.c @@ -675,7 +675,7 @@ static int64_t OCConvertSingleRepPayload(CborEncoder* parent, const OCRepPayload OC_RSRVD_PROPERTY, sizeof(OC_RSRVD_PROPERTY) - 1); CborEncoder propMap; - err = err | cbor_encoder_create_map(&map, &propMap, 2); + err = err | cbor_encoder_create_map(&map, &propMap, CborIndefiniteLength); if (payload->types) { -- 2.7.4