From: Habib Virji Date: Thu, 10 Dec 2015 14:09:45 +0000 (+0000) Subject: Change SECURITY payload in correct format. X-Git-Tag: 1.0.1~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=43f041ae3eae13d4ddca1bbca59e83e9f3311862;p=contrib%2Fiotivity.git Change SECURITY payload in correct format. Updated code to correct format: [ { rep: security payload } ] to {security payload} Change-Id: I8ab414d762b34c75ccff6ac7698d564462636829 Signed-off-by: Habib Virji Reviewed-on: https://gerrit.iotivity.org/gerrit/4503 Tested-by: jenkins-iotivity Reviewed-by: Jon A. Cruz --- diff --git a/resource/csdk/stack/src/ocpayloadconvert.c b/resource/csdk/stack/src/ocpayloadconvert.c index fae1b65..57dd96c 100644 --- a/resource/csdk/stack/src/ocpayloadconvert.c +++ b/resource/csdk/stack/src/ocpayloadconvert.c @@ -184,22 +184,17 @@ static int64_t OCConvertSecurityPayload(OCSecurityPayload* payload, uint8_t* out cbor_encoder_init(&encoder, outPayload, *size, 0); - CborEncoder rootArray; - err = err | cbor_encoder_create_array(&encoder, &rootArray, 1); CborEncoder map; - err = err | cbor_encoder_create_map(&rootArray, &map, CborIndefiniteLength); + err = err | cbor_encoder_create_map(&encoder, &map, CborIndefiniteLength); if(payload->securityData) { - err = err | AddTextStringToMap(&map, OC_RSRVD_REPRESENTATION, - sizeof(OC_RSRVD_REPRESENTATION) - 1, - payload->securityData); + err = err | cbor_encode_text_string(&map, payload->securityData, + strlen(payload->securityData)); } - err = err | cbor_encoder_close_container(&rootArray, &map); - - err = err | cbor_encoder_close_container(&encoder, &rootArray); + err = err | cbor_encoder_close_container(&encoder, &map); return checkError(err, &encoder, outPayload, size); } diff --git a/resource/csdk/stack/src/ocpayloadparse.c b/resource/csdk/stack/src/ocpayloadparse.c index 62a0e1f..ce429f5 100644 --- a/resource/csdk/stack/src/ocpayloadparse.c +++ b/resource/csdk/stack/src/ocpayloadparse.c @@ -112,19 +112,13 @@ static OCStackResult OCParseSecurityPayload(OCPayload** outPayload, CborValue* r bool err = false; char * securityData = NULL; - CborValue arrayVal; - err = err || cbor_value_enter_container(rootValue, &arrayVal); + CborValue map; + err = err || cbor_value_enter_container(rootValue, &map); - if(cbor_value_is_map(&arrayVal)) + if(cbor_value_is_map(&map)) { - CborValue curVal; - err = err || cbor_value_map_find_value(&arrayVal, OC_RSRVD_REPRESENTATION, &curVal); - - if(cbor_value_is_valid(&curVal)) - { - size_t len; - err = err || cbor_value_dup_text_string(&curVal, &securityData, &len, NULL); - } + size_t len; + err = err || cbor_value_dup_text_string(&map, &securityData, &len, NULL); } else { @@ -132,8 +126,7 @@ static OCStackResult OCParseSecurityPayload(OCPayload** outPayload, CborValue* r return OC_STACK_MALFORMED_RESPONSE; } - err = err || cbor_value_advance(&arrayVal); - err = err || cbor_value_leave_container(rootValue, &arrayVal); + err = err || cbor_value_leave_container(rootValue, &map); if(err) {