{
cborFindResult = DeserializeEncodingFromCbor(&roleMap, &currEntry->certificate);
VERIFY_CBOR_SUCCESS(TAG, cborFindResult, "Failed to read publicData");
+
+ /* mbedtls_x509_crt_parse requires null string terminator */
+ VERIFY_TRUE_OR_EXIT(TAG, AddNullTerminator(&currEntry->certificate), ERROR);
}
- else if (strcmp(tagName, OIC_JSON_OPTDATA_NAME) == 0)
- {
- cborFindResult = DeserializeSecOptFromCbor(&roleMap, &currEntry->optData);
- VERIFY_CBOR_SUCCESS(TAG, cborFindResult, "Failed to read optionalData");
- }
else if (strcmp(tagName, OIC_JSON_CREDTYPE_NAME) == 0)
{
uint64_t credType = 0;