|
@@ -470,13 +470,10 @@ static int decode_dinCanonicalizationMethodType(bitstream_t* stream, struct dinC
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCanonicalizationMethodType->Algorithm.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCanonicalizationMethodType->Algorithm.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCanonicalizationMethodType->Algorithm.charactersLen - 2) <= dinCanonicalizationMethodType_Algorithm_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCanonicalizationMethodType->Algorithm.charactersLen >= 2) {
|
|
if (dinCanonicalizationMethodType->Algorithm.charactersLen >= 2) {
|
|
|
dinCanonicalizationMethodType->Algorithm.charactersLen = (uint16_t)(dinCanonicalizationMethodType->Algorithm.charactersLen - 2); /* string table miss */
|
|
dinCanonicalizationMethodType->Algorithm.charactersLen = (uint16_t)(dinCanonicalizationMethodType->Algorithm.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCanonicalizationMethodType->Algorithm.charactersLen, dinCanonicalizationMethodType->Algorithm.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCanonicalizationMethodType->Algorithm.charactersLen, dinCanonicalizationMethodType->Algorithm.characters, dinCanonicalizationMethodType_Algorithm_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -1519,13 +1516,10 @@ static int decode_dinManifestType(bitstream_t* stream, struct dinManifestType* d
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinManifestType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinManifestType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinManifestType->Id.charactersLen - 2) <= dinManifestType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinManifestType->Id.charactersLen >= 2) {
|
|
if (dinManifestType->Id.charactersLen >= 2) {
|
|
|
dinManifestType->Id.charactersLen = (uint16_t)(dinManifestType->Id.charactersLen - 2); /* string table miss */
|
|
dinManifestType->Id.charactersLen = (uint16_t)(dinManifestType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinManifestType->Id.charactersLen, dinManifestType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinManifestType->Id.charactersLen, dinManifestType->Id.characters, dinManifestType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -1965,13 +1959,10 @@ static int decode_dinDigestMethodType(bitstream_t* stream, struct dinDigestMetho
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinDigestMethodType->Algorithm.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinDigestMethodType->Algorithm.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinDigestMethodType->Algorithm.charactersLen - 2) <= dinDigestMethodType_Algorithm_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinDigestMethodType->Algorithm.charactersLen >= 2) {
|
|
if (dinDigestMethodType->Algorithm.charactersLen >= 2) {
|
|
|
dinDigestMethodType->Algorithm.charactersLen = (uint16_t)(dinDigestMethodType->Algorithm.charactersLen - 2); /* string table miss */
|
|
dinDigestMethodType->Algorithm.charactersLen = (uint16_t)(dinDigestMethodType->Algorithm.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinDigestMethodType->Algorithm.charactersLen, dinDigestMethodType->Algorithm.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinDigestMethodType->Algorithm.charactersLen, dinDigestMethodType->Algorithm.characters, dinDigestMethodType_Algorithm_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -2058,13 +2049,10 @@ static int decode_dinSalesTariffType(bitstream_t* stream, struct dinSalesTariffT
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSalesTariffType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSalesTariffType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSalesTariffType->Id.charactersLen - 2) <= dinSalesTariffType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSalesTariffType->Id.charactersLen >= 2) {
|
|
if (dinSalesTariffType->Id.charactersLen >= 2) {
|
|
|
dinSalesTariffType->Id.charactersLen = (uint16_t)(dinSalesTariffType->Id.charactersLen - 2); /* string table miss */
|
|
dinSalesTariffType->Id.charactersLen = (uint16_t)(dinSalesTariffType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSalesTariffType->Id.charactersLen, dinSalesTariffType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSalesTariffType->Id.charactersLen, dinSalesTariffType->Id.characters, dinSalesTariffType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -2121,13 +2109,10 @@ static int decode_dinSalesTariffType(bitstream_t* stream, struct dinSalesTariffT
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSalesTariffType->SalesTariffDescription.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSalesTariffType->SalesTariffDescription.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSalesTariffType->SalesTariffDescription.charactersLen - 2) <= dinSalesTariffType_SalesTariffDescription_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSalesTariffType->SalesTariffDescription.charactersLen >= 2) {
|
|
if (dinSalesTariffType->SalesTariffDescription.charactersLen >= 2) {
|
|
|
dinSalesTariffType->SalesTariffDescription.charactersLen = (uint16_t)(dinSalesTariffType->SalesTariffDescription.charactersLen - 2); /* string table miss */
|
|
dinSalesTariffType->SalesTariffDescription.charactersLen = (uint16_t)(dinSalesTariffType->SalesTariffDescription.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSalesTariffType->SalesTariffDescription.charactersLen, dinSalesTariffType->SalesTariffDescription.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSalesTariffType->SalesTariffDescription.charactersLen, dinSalesTariffType->SalesTariffDescription.characters, dinSalesTariffType_SalesTariffDescription_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -2582,13 +2567,10 @@ static int decode_dinSignaturePropertiesType(bitstream_t* stream, struct dinSign
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertiesType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertiesType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignaturePropertiesType->Id.charactersLen - 2) <= dinSignaturePropertiesType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignaturePropertiesType->Id.charactersLen >= 2) {
|
|
if (dinSignaturePropertiesType->Id.charactersLen >= 2) {
|
|
|
dinSignaturePropertiesType->Id.charactersLen = (uint16_t)(dinSignaturePropertiesType->Id.charactersLen - 2); /* string table miss */
|
|
dinSignaturePropertiesType->Id.charactersLen = (uint16_t)(dinSignaturePropertiesType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignaturePropertiesType->Id.charactersLen, dinSignaturePropertiesType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignaturePropertiesType->Id.charactersLen, dinSignaturePropertiesType->Id.characters, dinSignaturePropertiesType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -3016,13 +2998,10 @@ static int decode_dinNotificationType(bitstream_t* stream, struct dinNotificatio
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinNotificationType->FaultMsg.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinNotificationType->FaultMsg.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinNotificationType->FaultMsg.charactersLen - 2) <= dinNotificationType_FaultMsg_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinNotificationType->FaultMsg.charactersLen >= 2) {
|
|
if (dinNotificationType->FaultMsg.charactersLen >= 2) {
|
|
|
dinNotificationType->FaultMsg.charactersLen = (uint16_t)(dinNotificationType->FaultMsg.charactersLen - 2); /* string table miss */
|
|
dinNotificationType->FaultMsg.charactersLen = (uint16_t)(dinNotificationType->FaultMsg.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinNotificationType->FaultMsg.charactersLen, dinNotificationType->FaultMsg.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinNotificationType->FaultMsg.charactersLen, dinNotificationType->FaultMsg.characters, dinNotificationType_FaultMsg_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -3096,13 +3075,10 @@ static int decode_dinContractAuthenticationReqType(bitstream_t* stream, struct d
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinContractAuthenticationReqType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinContractAuthenticationReqType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinContractAuthenticationReqType->Id.charactersLen - 2) <= dinContractAuthenticationReqType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinContractAuthenticationReqType->Id.charactersLen >= 2) {
|
|
if (dinContractAuthenticationReqType->Id.charactersLen >= 2) {
|
|
|
dinContractAuthenticationReqType->Id.charactersLen = (uint16_t)(dinContractAuthenticationReqType->Id.charactersLen - 2); /* string table miss */
|
|
dinContractAuthenticationReqType->Id.charactersLen = (uint16_t)(dinContractAuthenticationReqType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinContractAuthenticationReqType->Id.charactersLen, dinContractAuthenticationReqType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinContractAuthenticationReqType->Id.charactersLen, dinContractAuthenticationReqType->Id.characters, dinContractAuthenticationReqType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -3117,13 +3093,10 @@ static int decode_dinContractAuthenticationReqType(bitstream_t* stream, struct d
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinContractAuthenticationReqType->GenChallenge.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinContractAuthenticationReqType->GenChallenge.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinContractAuthenticationReqType->GenChallenge.charactersLen - 2) <= dinContractAuthenticationReqType_GenChallenge_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinContractAuthenticationReqType->GenChallenge.charactersLen >= 2) {
|
|
if (dinContractAuthenticationReqType->GenChallenge.charactersLen >= 2) {
|
|
|
dinContractAuthenticationReqType->GenChallenge.charactersLen = (uint16_t)(dinContractAuthenticationReqType->GenChallenge.charactersLen - 2); /* string table miss */
|
|
dinContractAuthenticationReqType->GenChallenge.charactersLen = (uint16_t)(dinContractAuthenticationReqType->GenChallenge.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinContractAuthenticationReqType->GenChallenge.charactersLen, dinContractAuthenticationReqType->GenChallenge.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinContractAuthenticationReqType->GenChallenge.charactersLen, dinContractAuthenticationReqType->GenChallenge.characters, dinContractAuthenticationReqType_GenChallenge_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -3166,13 +3139,10 @@ static int decode_dinContractAuthenticationReqType(bitstream_t* stream, struct d
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinContractAuthenticationReqType->GenChallenge.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinContractAuthenticationReqType->GenChallenge.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinContractAuthenticationReqType->GenChallenge.charactersLen - 2) <= dinContractAuthenticationReqType_GenChallenge_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinContractAuthenticationReqType->GenChallenge.charactersLen >= 2) {
|
|
if (dinContractAuthenticationReqType->GenChallenge.charactersLen >= 2) {
|
|
|
dinContractAuthenticationReqType->GenChallenge.charactersLen = (uint16_t)(dinContractAuthenticationReqType->GenChallenge.charactersLen - 2); /* string table miss */
|
|
dinContractAuthenticationReqType->GenChallenge.charactersLen = (uint16_t)(dinContractAuthenticationReqType->GenChallenge.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinContractAuthenticationReqType->GenChallenge.charactersLen, dinContractAuthenticationReqType->GenChallenge.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinContractAuthenticationReqType->GenChallenge.charactersLen, dinContractAuthenticationReqType->GenChallenge.characters, dinContractAuthenticationReqType_GenChallenge_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -4166,13 +4136,10 @@ static int decode_dinSignatureType(bitstream_t* stream, struct dinSignatureType*
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignatureType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignatureType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignatureType->Id.charactersLen - 2) <= dinSignatureType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignatureType->Id.charactersLen >= 2) {
|
|
if (dinSignatureType->Id.charactersLen >= 2) {
|
|
|
dinSignatureType->Id.charactersLen = (uint16_t)(dinSignatureType->Id.charactersLen - 2); /* string table miss */
|
|
dinSignatureType->Id.charactersLen = (uint16_t)(dinSignatureType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignatureType->Id.charactersLen, dinSignatureType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignatureType->Id.charactersLen, dinSignatureType->Id.characters, dinSignatureType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -4399,13 +4366,10 @@ static int decode_dinParameterType(bitstream_t* stream, struct dinParameterType*
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinParameterType->Name.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinParameterType->Name.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinParameterType->Name.charactersLen - 2) <= dinParameterType_Name_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinParameterType->Name.charactersLen >= 2) {
|
|
if (dinParameterType->Name.charactersLen >= 2) {
|
|
|
dinParameterType->Name.charactersLen = (uint16_t)(dinParameterType->Name.charactersLen - 2); /* string table miss */
|
|
dinParameterType->Name.charactersLen = (uint16_t)(dinParameterType->Name.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinParameterType->Name.charactersLen, dinParameterType->Name.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinParameterType->Name.charactersLen, dinParameterType->Name.characters, dinParameterType_Name_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -4540,13 +4504,10 @@ static int decode_dinParameterType(bitstream_t* stream, struct dinParameterType*
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinParameterType->stringValue.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinParameterType->stringValue.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinParameterType->stringValue.charactersLen - 2) <= dinParameterType_stringValue_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinParameterType->stringValue.charactersLen >= 2) {
|
|
if (dinParameterType->stringValue.charactersLen >= 2) {
|
|
|
dinParameterType->stringValue.charactersLen = (uint16_t)(dinParameterType->stringValue.charactersLen - 2); /* string table miss */
|
|
dinParameterType->stringValue.charactersLen = (uint16_t)(dinParameterType->stringValue.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinParameterType->stringValue.charactersLen, dinParameterType->stringValue.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinParameterType->stringValue.charactersLen, dinParameterType->stringValue.characters, dinParameterType_stringValue_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -4616,13 +4577,10 @@ static int decode_dinSignaturePropertyType(bitstream_t* stream, struct dinSignat
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertyType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertyType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignaturePropertyType->Id.charactersLen - 2) <= dinSignaturePropertyType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignaturePropertyType->Id.charactersLen >= 2) {
|
|
if (dinSignaturePropertyType->Id.charactersLen >= 2) {
|
|
|
dinSignaturePropertyType->Id.charactersLen = (uint16_t)(dinSignaturePropertyType->Id.charactersLen - 2); /* string table miss */
|
|
dinSignaturePropertyType->Id.charactersLen = (uint16_t)(dinSignaturePropertyType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignaturePropertyType->Id.charactersLen, dinSignaturePropertyType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignaturePropertyType->Id.charactersLen, dinSignaturePropertyType->Id.characters, dinSignaturePropertyType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -4633,13 +4591,10 @@ static int decode_dinSignaturePropertyType(bitstream_t* stream, struct dinSignat
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertyType->Target.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertyType->Target.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignaturePropertyType->Target.charactersLen - 2) <= dinSignaturePropertyType_Target_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignaturePropertyType->Target.charactersLen >= 2) {
|
|
if (dinSignaturePropertyType->Target.charactersLen >= 2) {
|
|
|
dinSignaturePropertyType->Target.charactersLen = (uint16_t)(dinSignaturePropertyType->Target.charactersLen - 2); /* string table miss */
|
|
dinSignaturePropertyType->Target.charactersLen = (uint16_t)(dinSignaturePropertyType->Target.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignaturePropertyType->Target.charactersLen, dinSignaturePropertyType->Target.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignaturePropertyType->Target.charactersLen, dinSignaturePropertyType->Target.characters, dinSignaturePropertyType_Target_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -4660,13 +4615,10 @@ static int decode_dinSignaturePropertyType(bitstream_t* stream, struct dinSignat
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertyType->Target.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignaturePropertyType->Target.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignaturePropertyType->Target.charactersLen - 2) <= dinSignaturePropertyType_Target_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignaturePropertyType->Target.charactersLen >= 2) {
|
|
if (dinSignaturePropertyType->Target.charactersLen >= 2) {
|
|
|
dinSignaturePropertyType->Target.charactersLen = (uint16_t)(dinSignaturePropertyType->Target.charactersLen - 2); /* string table miss */
|
|
dinSignaturePropertyType->Target.charactersLen = (uint16_t)(dinSignaturePropertyType->Target.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignaturePropertyType->Target.charactersLen, dinSignaturePropertyType->Target.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignaturePropertyType->Target.charactersLen, dinSignaturePropertyType->Target.characters, dinSignaturePropertyType_Target_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -5808,13 +5760,10 @@ static int decode_dinCertificateInstallationReqType(bitstream_t* stream, struct
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateInstallationReqType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateInstallationReqType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateInstallationReqType->Id.charactersLen - 2) <= dinCertificateInstallationReqType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateInstallationReqType->Id.charactersLen >= 2) {
|
|
if (dinCertificateInstallationReqType->Id.charactersLen >= 2) {
|
|
|
dinCertificateInstallationReqType->Id.charactersLen = (uint16_t)(dinCertificateInstallationReqType->Id.charactersLen - 2); /* string table miss */
|
|
dinCertificateInstallationReqType->Id.charactersLen = (uint16_t)(dinCertificateInstallationReqType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateInstallationReqType->Id.charactersLen, dinCertificateInstallationReqType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateInstallationReqType->Id.charactersLen, dinCertificateInstallationReqType->Id.characters, dinCertificateInstallationReqType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -5989,13 +5938,10 @@ static int decode_dinTransformType(bitstream_t* stream, struct dinTransformType*
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinTransformType->Algorithm.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinTransformType->Algorithm.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinTransformType->Algorithm.charactersLen - 2) <= dinTransformType_Algorithm_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinTransformType->Algorithm.charactersLen >= 2) {
|
|
if (dinTransformType->Algorithm.charactersLen >= 2) {
|
|
|
dinTransformType->Algorithm.charactersLen = (uint16_t)(dinTransformType->Algorithm.charactersLen - 2); /* string table miss */
|
|
dinTransformType->Algorithm.charactersLen = (uint16_t)(dinTransformType->Algorithm.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinTransformType->Algorithm.charactersLen, dinTransformType->Algorithm.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinTransformType->Algorithm.charactersLen, dinTransformType->Algorithm.characters, dinTransformType_Algorithm_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6021,13 +5967,10 @@ static int decode_dinTransformType(bitstream_t* stream, struct dinTransformType*
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen - 2) <= dinTransformType_XPath_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen >= 2) {
|
|
if (dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen >= 2) {
|
|
|
dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen = (uint16_t)(dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen = (uint16_t)(dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].characters, dinTransformType_XPath_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6082,13 +6025,10 @@ static int decode_dinTransformType(bitstream_t* stream, struct dinTransformType*
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen - 2) <= dinTransformType_XPath_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen >= 2) {
|
|
if (dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen >= 2) {
|
|
|
dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen = (uint16_t)(dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen = (uint16_t)(dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].charactersLen, dinTransformType->XPath.array[dinTransformType->XPath.arrayLen].characters, dinTransformType_XPath_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6254,13 +6194,10 @@ static int decode_dinRetrievalMethodType(bitstream_t* stream, struct dinRetrieva
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinRetrievalMethodType->Type.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinRetrievalMethodType->Type.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinRetrievalMethodType->Type.charactersLen - 2) <= dinRetrievalMethodType_Type_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinRetrievalMethodType->Type.charactersLen >= 2) {
|
|
if (dinRetrievalMethodType->Type.charactersLen >= 2) {
|
|
|
dinRetrievalMethodType->Type.charactersLen = (uint16_t)(dinRetrievalMethodType->Type.charactersLen - 2); /* string table miss */
|
|
dinRetrievalMethodType->Type.charactersLen = (uint16_t)(dinRetrievalMethodType->Type.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinRetrievalMethodType->Type.charactersLen, dinRetrievalMethodType->Type.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinRetrievalMethodType->Type.charactersLen, dinRetrievalMethodType->Type.characters, dinRetrievalMethodType_Type_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6271,13 +6208,10 @@ static int decode_dinRetrievalMethodType(bitstream_t* stream, struct dinRetrieva
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinRetrievalMethodType->URI.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinRetrievalMethodType->URI.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinRetrievalMethodType->URI.charactersLen - 2) <= dinRetrievalMethodType_URI_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinRetrievalMethodType->URI.charactersLen >= 2) {
|
|
if (dinRetrievalMethodType->URI.charactersLen >= 2) {
|
|
|
dinRetrievalMethodType->URI.charactersLen = (uint16_t)(dinRetrievalMethodType->URI.charactersLen - 2); /* string table miss */
|
|
dinRetrievalMethodType->URI.charactersLen = (uint16_t)(dinRetrievalMethodType->URI.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinRetrievalMethodType->URI.charactersLen, dinRetrievalMethodType->URI.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinRetrievalMethodType->URI.charactersLen, dinRetrievalMethodType->URI.characters, dinRetrievalMethodType_URI_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6308,13 +6242,10 @@ static int decode_dinRetrievalMethodType(bitstream_t* stream, struct dinRetrieva
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinRetrievalMethodType->URI.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinRetrievalMethodType->URI.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinRetrievalMethodType->URI.charactersLen - 2) <= dinRetrievalMethodType_URI_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinRetrievalMethodType->URI.charactersLen >= 2) {
|
|
if (dinRetrievalMethodType->URI.charactersLen >= 2) {
|
|
|
dinRetrievalMethodType->URI.charactersLen = (uint16_t)(dinRetrievalMethodType->URI.charactersLen - 2); /* string table miss */
|
|
dinRetrievalMethodType->URI.charactersLen = (uint16_t)(dinRetrievalMethodType->URI.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinRetrievalMethodType->URI.charactersLen, dinRetrievalMethodType->URI.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinRetrievalMethodType->URI.charactersLen, dinRetrievalMethodType->URI.characters, dinRetrievalMethodType_URI_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6644,13 +6575,10 @@ static int decode_dinReferenceType(bitstream_t* stream, struct dinReferenceType*
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinReferenceType->Id.charactersLen - 2) <= dinReferenceType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinReferenceType->Id.charactersLen >= 2) {
|
|
if (dinReferenceType->Id.charactersLen >= 2) {
|
|
|
dinReferenceType->Id.charactersLen = (uint16_t)(dinReferenceType->Id.charactersLen - 2); /* string table miss */
|
|
dinReferenceType->Id.charactersLen = (uint16_t)(dinReferenceType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinReferenceType->Id.charactersLen, dinReferenceType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinReferenceType->Id.charactersLen, dinReferenceType->Id.characters, dinReferenceType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6661,13 +6589,10 @@ static int decode_dinReferenceType(bitstream_t* stream, struct dinReferenceType*
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->Type.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->Type.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinReferenceType->Type.charactersLen - 2) <= dinReferenceType_Type_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinReferenceType->Type.charactersLen >= 2) {
|
|
if (dinReferenceType->Type.charactersLen >= 2) {
|
|
|
dinReferenceType->Type.charactersLen = (uint16_t)(dinReferenceType->Type.charactersLen - 2); /* string table miss */
|
|
dinReferenceType->Type.charactersLen = (uint16_t)(dinReferenceType->Type.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinReferenceType->Type.charactersLen, dinReferenceType->Type.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinReferenceType->Type.charactersLen, dinReferenceType->Type.characters, dinReferenceType_Type_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6678,13 +6603,10 @@ static int decode_dinReferenceType(bitstream_t* stream, struct dinReferenceType*
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->URI.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->URI.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinReferenceType->URI.charactersLen - 2) <= dinReferenceType_URI_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinReferenceType->URI.charactersLen >= 2) {
|
|
if (dinReferenceType->URI.charactersLen >= 2) {
|
|
|
dinReferenceType->URI.charactersLen = (uint16_t)(dinReferenceType->URI.charactersLen - 2); /* string table miss */
|
|
dinReferenceType->URI.charactersLen = (uint16_t)(dinReferenceType->URI.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinReferenceType->URI.charactersLen, dinReferenceType->URI.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinReferenceType->URI.charactersLen, dinReferenceType->URI.characters, dinReferenceType_URI_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6715,13 +6637,10 @@ static int decode_dinReferenceType(bitstream_t* stream, struct dinReferenceType*
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->Type.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->Type.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinReferenceType->Type.charactersLen - 2) <= dinReferenceType_Type_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinReferenceType->Type.charactersLen >= 2) {
|
|
if (dinReferenceType->Type.charactersLen >= 2) {
|
|
|
dinReferenceType->Type.charactersLen = (uint16_t)(dinReferenceType->Type.charactersLen - 2); /* string table miss */
|
|
dinReferenceType->Type.charactersLen = (uint16_t)(dinReferenceType->Type.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinReferenceType->Type.charactersLen, dinReferenceType->Type.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinReferenceType->Type.charactersLen, dinReferenceType->Type.characters, dinReferenceType_Type_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6732,13 +6651,10 @@ static int decode_dinReferenceType(bitstream_t* stream, struct dinReferenceType*
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->URI.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->URI.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinReferenceType->URI.charactersLen - 2) <= dinReferenceType_URI_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinReferenceType->URI.charactersLen >= 2) {
|
|
if (dinReferenceType->URI.charactersLen >= 2) {
|
|
|
dinReferenceType->URI.charactersLen = (uint16_t)(dinReferenceType->URI.charactersLen - 2); /* string table miss */
|
|
dinReferenceType->URI.charactersLen = (uint16_t)(dinReferenceType->URI.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinReferenceType->URI.charactersLen, dinReferenceType->URI.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinReferenceType->URI.charactersLen, dinReferenceType->URI.characters, dinReferenceType_URI_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6769,13 +6685,10 @@ static int decode_dinReferenceType(bitstream_t* stream, struct dinReferenceType*
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->URI.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinReferenceType->URI.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinReferenceType->URI.charactersLen - 2) <= dinReferenceType_URI_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinReferenceType->URI.charactersLen >= 2) {
|
|
if (dinReferenceType->URI.charactersLen >= 2) {
|
|
|
dinReferenceType->URI.charactersLen = (uint16_t)(dinReferenceType->URI.charactersLen - 2); /* string table miss */
|
|
dinReferenceType->URI.charactersLen = (uint16_t)(dinReferenceType->URI.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinReferenceType->URI.charactersLen, dinReferenceType->URI.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinReferenceType->URI.charactersLen, dinReferenceType->URI.characters, dinReferenceType_URI_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6982,13 +6895,10 @@ static int decode_dinObjectType(bitstream_t* stream, struct dinObjectType* dinOb
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->Encoding.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->Encoding.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinObjectType->Encoding.charactersLen - 2) <= dinObjectType_Encoding_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinObjectType->Encoding.charactersLen >= 2) {
|
|
if (dinObjectType->Encoding.charactersLen >= 2) {
|
|
|
dinObjectType->Encoding.charactersLen = (uint16_t)(dinObjectType->Encoding.charactersLen - 2); /* string table miss */
|
|
dinObjectType->Encoding.charactersLen = (uint16_t)(dinObjectType->Encoding.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinObjectType->Encoding.charactersLen, dinObjectType->Encoding.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinObjectType->Encoding.charactersLen, dinObjectType->Encoding.characters, dinObjectType_Encoding_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -6999,13 +6909,10 @@ static int decode_dinObjectType(bitstream_t* stream, struct dinObjectType* dinOb
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinObjectType->Id.charactersLen - 2) <= dinObjectType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinObjectType->Id.charactersLen >= 2) {
|
|
if (dinObjectType->Id.charactersLen >= 2) {
|
|
|
dinObjectType->Id.charactersLen = (uint16_t)(dinObjectType->Id.charactersLen - 2); /* string table miss */
|
|
dinObjectType->Id.charactersLen = (uint16_t)(dinObjectType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinObjectType->Id.charactersLen, dinObjectType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinObjectType->Id.charactersLen, dinObjectType->Id.characters, dinObjectType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -7016,13 +6923,10 @@ static int decode_dinObjectType(bitstream_t* stream, struct dinObjectType* dinOb
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->MimeType.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->MimeType.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinObjectType->MimeType.charactersLen - 2) <= dinObjectType_MimeType_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinObjectType->MimeType.charactersLen >= 2) {
|
|
if (dinObjectType->MimeType.charactersLen >= 2) {
|
|
|
dinObjectType->MimeType.charactersLen = (uint16_t)(dinObjectType->MimeType.charactersLen - 2); /* string table miss */
|
|
dinObjectType->MimeType.charactersLen = (uint16_t)(dinObjectType->MimeType.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinObjectType->MimeType.charactersLen, dinObjectType->MimeType.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinObjectType->MimeType.charactersLen, dinObjectType->MimeType.characters, dinObjectType_MimeType_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -7056,13 +6960,10 @@ static int decode_dinObjectType(bitstream_t* stream, struct dinObjectType* dinOb
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinObjectType->Id.charactersLen - 2) <= dinObjectType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinObjectType->Id.charactersLen >= 2) {
|
|
if (dinObjectType->Id.charactersLen >= 2) {
|
|
|
dinObjectType->Id.charactersLen = (uint16_t)(dinObjectType->Id.charactersLen - 2); /* string table miss */
|
|
dinObjectType->Id.charactersLen = (uint16_t)(dinObjectType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinObjectType->Id.charactersLen, dinObjectType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinObjectType->Id.charactersLen, dinObjectType->Id.characters, dinObjectType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -7073,13 +6974,10 @@ static int decode_dinObjectType(bitstream_t* stream, struct dinObjectType* dinOb
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->MimeType.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->MimeType.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinObjectType->MimeType.charactersLen - 2) <= dinObjectType_MimeType_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinObjectType->MimeType.charactersLen >= 2) {
|
|
if (dinObjectType->MimeType.charactersLen >= 2) {
|
|
|
dinObjectType->MimeType.charactersLen = (uint16_t)(dinObjectType->MimeType.charactersLen - 2); /* string table miss */
|
|
dinObjectType->MimeType.charactersLen = (uint16_t)(dinObjectType->MimeType.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinObjectType->MimeType.charactersLen, dinObjectType->MimeType.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinObjectType->MimeType.charactersLen, dinObjectType->MimeType.characters, dinObjectType_MimeType_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -7113,13 +7011,10 @@ static int decode_dinObjectType(bitstream_t* stream, struct dinObjectType* dinOb
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->MimeType.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinObjectType->MimeType.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinObjectType->MimeType.charactersLen - 2) <= dinObjectType_MimeType_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinObjectType->MimeType.charactersLen >= 2) {
|
|
if (dinObjectType->MimeType.charactersLen >= 2) {
|
|
|
dinObjectType->MimeType.charactersLen = (uint16_t)(dinObjectType->MimeType.charactersLen - 2); /* string table miss */
|
|
dinObjectType->MimeType.charactersLen = (uint16_t)(dinObjectType->MimeType.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinObjectType->MimeType.charactersLen, dinObjectType->MimeType.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinObjectType->MimeType.charactersLen, dinObjectType->MimeType.characters, dinObjectType_MimeType_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -7219,13 +7114,10 @@ static int decode_dinSignatureValueType(bitstream_t* stream, struct dinSignature
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignatureValueType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignatureValueType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignatureValueType->Id.charactersLen - 2) <= dinSignatureValueType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignatureValueType->Id.charactersLen >= 2) {
|
|
if (dinSignatureValueType->Id.charactersLen >= 2) {
|
|
|
dinSignatureValueType->Id.charactersLen = (uint16_t)(dinSignatureValueType->Id.charactersLen - 2); /* string table miss */
|
|
dinSignatureValueType->Id.charactersLen = (uint16_t)(dinSignatureValueType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignatureValueType->Id.charactersLen, dinSignatureValueType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignatureValueType->Id.charactersLen, dinSignatureValueType->Id.characters, dinSignatureValueType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -7658,13 +7550,10 @@ static int decode_dinMeteringReceiptReqType(bitstream_t* stream, struct dinMeter
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinMeteringReceiptReqType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinMeteringReceiptReqType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinMeteringReceiptReqType->Id.charactersLen - 2) <= dinMeteringReceiptReqType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinMeteringReceiptReqType->Id.charactersLen >= 2) {
|
|
if (dinMeteringReceiptReqType->Id.charactersLen >= 2) {
|
|
|
dinMeteringReceiptReqType->Id.charactersLen = (uint16_t)(dinMeteringReceiptReqType->Id.charactersLen - 2); /* string table miss */
|
|
dinMeteringReceiptReqType->Id.charactersLen = (uint16_t)(dinMeteringReceiptReqType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinMeteringReceiptReqType->Id.charactersLen, dinMeteringReceiptReqType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinMeteringReceiptReqType->Id.charactersLen, dinMeteringReceiptReqType->Id.characters, dinMeteringReceiptReqType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8541,13 +8430,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->Id.charactersLen - 2) <= dinKeyInfoType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->Id.charactersLen >= 2) {
|
|
if (dinKeyInfoType->Id.charactersLen >= 2) {
|
|
|
dinKeyInfoType->Id.charactersLen = (uint16_t)(dinKeyInfoType->Id.charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->Id.charactersLen = (uint16_t)(dinKeyInfoType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->Id.charactersLen, dinKeyInfoType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->Id.charactersLen, dinKeyInfoType->Id.characters, dinKeyInfoType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8563,13 +8449,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2) <= dinKeyInfoType_KeyName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters, dinKeyInfoType_KeyName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8641,13 +8524,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2) <= dinKeyInfoType_MgmtData_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters, dinKeyInfoType_MgmtData_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8698,13 +8578,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2) <= dinKeyInfoType_KeyName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters, dinKeyInfoType_KeyName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8776,13 +8653,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2) <= dinKeyInfoType_MgmtData_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters, dinKeyInfoType_MgmtData_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8833,13 +8707,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2) <= dinKeyInfoType_KeyName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters, dinKeyInfoType_KeyName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8911,13 +8782,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2) <= dinKeyInfoType_MgmtData_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters, dinKeyInfoType_MgmtData_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -8972,13 +8840,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2) <= dinKeyInfoType_KeyName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].charactersLen, dinKeyInfoType->KeyName.array[dinKeyInfoType->KeyName.arrayLen].characters, dinKeyInfoType_KeyName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -9050,13 +8915,10 @@ static int decode_dinKeyInfoType(bitstream_t* stream, struct dinKeyInfoType* din
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2) <= dinKeyInfoType_MgmtData_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
if (dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen >= 2) {
|
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen = (uint16_t)(dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].charactersLen, dinKeyInfoType->MgmtData.array[dinKeyInfoType->MgmtData.arrayLen].characters, dinKeyInfoType_MgmtData_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -9378,13 +9240,10 @@ static int decode_dinPaymentDetailsResType(bitstream_t* stream, struct dinPaymen
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinPaymentDetailsResType->GenChallenge.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinPaymentDetailsResType->GenChallenge.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinPaymentDetailsResType->GenChallenge.charactersLen - 2) <= dinPaymentDetailsResType_GenChallenge_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinPaymentDetailsResType->GenChallenge.charactersLen >= 2) {
|
|
if (dinPaymentDetailsResType->GenChallenge.charactersLen >= 2) {
|
|
|
dinPaymentDetailsResType->GenChallenge.charactersLen = (uint16_t)(dinPaymentDetailsResType->GenChallenge.charactersLen - 2); /* string table miss */
|
|
dinPaymentDetailsResType->GenChallenge.charactersLen = (uint16_t)(dinPaymentDetailsResType->GenChallenge.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinPaymentDetailsResType->GenChallenge.charactersLen, dinPaymentDetailsResType->GenChallenge.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinPaymentDetailsResType->GenChallenge.charactersLen, dinPaymentDetailsResType->GenChallenge.characters, dinPaymentDetailsResType_GenChallenge_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -9524,13 +9383,10 @@ static int decode_dinPaymentDetailsReqType(bitstream_t* stream, struct dinPaymen
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinPaymentDetailsReqType->ContractID.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinPaymentDetailsReqType->ContractID.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinPaymentDetailsReqType->ContractID.charactersLen - 2) <= dinPaymentDetailsReqType_ContractID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinPaymentDetailsReqType->ContractID.charactersLen >= 2) {
|
|
if (dinPaymentDetailsReqType->ContractID.charactersLen >= 2) {
|
|
|
dinPaymentDetailsReqType->ContractID.charactersLen = (uint16_t)(dinPaymentDetailsReqType->ContractID.charactersLen - 2); /* string table miss */
|
|
dinPaymentDetailsReqType->ContractID.charactersLen = (uint16_t)(dinPaymentDetailsReqType->ContractID.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinPaymentDetailsReqType->ContractID.charactersLen, dinPaymentDetailsReqType->ContractID.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinPaymentDetailsReqType->ContractID.charactersLen, dinPaymentDetailsReqType->ContractID.characters, dinPaymentDetailsReqType_ContractID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -9650,13 +9506,10 @@ static int decode_dinServiceTagType(bitstream_t* stream, struct dinServiceTagTyp
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinServiceTagType->ServiceName.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinServiceTagType->ServiceName.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinServiceTagType->ServiceName.charactersLen - 2) <= dinServiceTagType_ServiceName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinServiceTagType->ServiceName.charactersLen >= 2) {
|
|
if (dinServiceTagType->ServiceName.charactersLen >= 2) {
|
|
|
dinServiceTagType->ServiceName.charactersLen = (uint16_t)(dinServiceTagType->ServiceName.charactersLen - 2); /* string table miss */
|
|
dinServiceTagType->ServiceName.charactersLen = (uint16_t)(dinServiceTagType->ServiceName.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinServiceTagType->ServiceName.charactersLen, dinServiceTagType->ServiceName.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinServiceTagType->ServiceName.charactersLen, dinServiceTagType->ServiceName.characters, dinServiceTagType_ServiceName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -9750,13 +9603,10 @@ static int decode_dinServiceTagType(bitstream_t* stream, struct dinServiceTagTyp
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinServiceTagType->ServiceScope.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinServiceTagType->ServiceScope.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinServiceTagType->ServiceScope.charactersLen - 2) <= dinServiceTagType_ServiceScope_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinServiceTagType->ServiceScope.charactersLen >= 2) {
|
|
if (dinServiceTagType->ServiceScope.charactersLen >= 2) {
|
|
|
dinServiceTagType->ServiceScope.charactersLen = (uint16_t)(dinServiceTagType->ServiceScope.charactersLen - 2); /* string table miss */
|
|
dinServiceTagType->ServiceScope.charactersLen = (uint16_t)(dinServiceTagType->ServiceScope.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinServiceTagType->ServiceScope.charactersLen, dinServiceTagType->ServiceScope.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinServiceTagType->ServiceScope.charactersLen, dinServiceTagType->ServiceScope.characters, dinServiceTagType_ServiceScope_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -10025,13 +9875,10 @@ static int decode_dinServiceDiscoveryReqType(bitstream_t* stream, struct dinServ
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinServiceDiscoveryReqType->ServiceScope.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinServiceDiscoveryReqType->ServiceScope.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinServiceDiscoveryReqType->ServiceScope.charactersLen - 2) <= dinServiceDiscoveryReqType_ServiceScope_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinServiceDiscoveryReqType->ServiceScope.charactersLen >= 2) {
|
|
if (dinServiceDiscoveryReqType->ServiceScope.charactersLen >= 2) {
|
|
|
dinServiceDiscoveryReqType->ServiceScope.charactersLen = (uint16_t)(dinServiceDiscoveryReqType->ServiceScope.charactersLen - 2); /* string table miss */
|
|
dinServiceDiscoveryReqType->ServiceScope.charactersLen = (uint16_t)(dinServiceDiscoveryReqType->ServiceScope.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinServiceDiscoveryReqType->ServiceScope.charactersLen, dinServiceDiscoveryReqType->ServiceScope.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinServiceDiscoveryReqType->ServiceScope.charactersLen, dinServiceDiscoveryReqType->ServiceScope.characters, dinServiceDiscoveryReqType_ServiceScope_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -10264,13 +10111,10 @@ static int decode_dinCertificateUpdateReqType(bitstream_t* stream, struct dinCer
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateReqType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateReqType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateUpdateReqType->Id.charactersLen - 2) <= dinCertificateUpdateReqType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateUpdateReqType->Id.charactersLen >= 2) {
|
|
if (dinCertificateUpdateReqType->Id.charactersLen >= 2) {
|
|
|
dinCertificateUpdateReqType->Id.charactersLen = (uint16_t)(dinCertificateUpdateReqType->Id.charactersLen - 2); /* string table miss */
|
|
dinCertificateUpdateReqType->Id.charactersLen = (uint16_t)(dinCertificateUpdateReqType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateUpdateReqType->Id.charactersLen, dinCertificateUpdateReqType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateUpdateReqType->Id.charactersLen, dinCertificateUpdateReqType->Id.characters, dinCertificateUpdateReqType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -10315,13 +10159,10 @@ static int decode_dinCertificateUpdateReqType(bitstream_t* stream, struct dinCer
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateReqType->ContractID.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateReqType->ContractID.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateUpdateReqType->ContractID.charactersLen - 2) <= dinCertificateUpdateReqType_ContractID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateUpdateReqType->ContractID.charactersLen >= 2) {
|
|
if (dinCertificateUpdateReqType->ContractID.charactersLen >= 2) {
|
|
|
dinCertificateUpdateReqType->ContractID.charactersLen = (uint16_t)(dinCertificateUpdateReqType->ContractID.charactersLen - 2); /* string table miss */
|
|
dinCertificateUpdateReqType->ContractID.charactersLen = (uint16_t)(dinCertificateUpdateReqType->ContractID.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateUpdateReqType->ContractID.charactersLen, dinCertificateUpdateReqType->ContractID.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateUpdateReqType->ContractID.charactersLen, dinCertificateUpdateReqType->ContractID.characters, dinCertificateUpdateReqType_ContractID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -10505,13 +10346,10 @@ static int decode_dinSignedInfoType(bitstream_t* stream, struct dinSignedInfoTyp
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignedInfoType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignedInfoType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignedInfoType->Id.charactersLen - 2) <= dinSignedInfoType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignedInfoType->Id.charactersLen >= 2) {
|
|
if (dinSignedInfoType->Id.charactersLen >= 2) {
|
|
|
dinSignedInfoType->Id.charactersLen = (uint16_t)(dinSignedInfoType->Id.charactersLen - 2); /* string table miss */
|
|
dinSignedInfoType->Id.charactersLen = (uint16_t)(dinSignedInfoType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignedInfoType->Id.charactersLen, dinSignedInfoType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignedInfoType->Id.charactersLen, dinSignedInfoType->Id.characters, dinSignedInfoType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -11477,13 +11315,10 @@ static int decode_dinMeterInfoType(bitstream_t* stream, struct dinMeterInfoType*
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinMeterInfoType->MeterID.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinMeterInfoType->MeterID.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinMeterInfoType->MeterID.charactersLen - 2) <= dinMeterInfoType_MeterID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinMeterInfoType->MeterID.charactersLen >= 2) {
|
|
if (dinMeterInfoType->MeterID.charactersLen >= 2) {
|
|
|
dinMeterInfoType->MeterID.charactersLen = (uint16_t)(dinMeterInfoType->MeterID.charactersLen - 2); /* string table miss */
|
|
dinMeterInfoType->MeterID.charactersLen = (uint16_t)(dinMeterInfoType->MeterID.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinMeterInfoType->MeterID.charactersLen, dinMeterInfoType->MeterID.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinMeterInfoType->MeterID.charactersLen, dinMeterInfoType->MeterID.characters, dinMeterInfoType_MeterID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -11827,13 +11662,10 @@ static int decode_dinCertificateInstallationResType(bitstream_t* stream, struct
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateInstallationResType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateInstallationResType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateInstallationResType->Id.charactersLen - 2) <= dinCertificateInstallationResType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateInstallationResType->Id.charactersLen >= 2) {
|
|
if (dinCertificateInstallationResType->Id.charactersLen >= 2) {
|
|
|
dinCertificateInstallationResType->Id.charactersLen = (uint16_t)(dinCertificateInstallationResType->Id.charactersLen - 2); /* string table miss */
|
|
dinCertificateInstallationResType->Id.charactersLen = (uint16_t)(dinCertificateInstallationResType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateInstallationResType->Id.charactersLen, dinCertificateInstallationResType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateInstallationResType->Id.charactersLen, dinCertificateInstallationResType->Id.characters, dinCertificateInstallationResType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -11982,13 +11814,10 @@ static int decode_dinCertificateInstallationResType(bitstream_t* stream, struct
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateInstallationResType->ContractID.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateInstallationResType->ContractID.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateInstallationResType->ContractID.charactersLen - 2) <= dinCertificateInstallationResType_ContractID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateInstallationResType->ContractID.charactersLen >= 2) {
|
|
if (dinCertificateInstallationResType->ContractID.charactersLen >= 2) {
|
|
|
dinCertificateInstallationResType->ContractID.charactersLen = (uint16_t)(dinCertificateInstallationResType->ContractID.charactersLen - 2); /* string table miss */
|
|
dinCertificateInstallationResType->ContractID.charactersLen = (uint16_t)(dinCertificateInstallationResType->ContractID.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateInstallationResType->ContractID.charactersLen, dinCertificateInstallationResType->ContractID.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateInstallationResType->ContractID.charactersLen, dinCertificateInstallationResType->ContractID.characters, dinCertificateInstallationResType_ContractID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -12181,13 +12010,10 @@ static int decode_dinX509IssuerSerialType(bitstream_t* stream, struct dinX509Iss
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinX509IssuerSerialType->X509IssuerName.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinX509IssuerSerialType->X509IssuerName.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinX509IssuerSerialType->X509IssuerName.charactersLen - 2) <= dinX509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinX509IssuerSerialType->X509IssuerName.charactersLen >= 2) {
|
|
if (dinX509IssuerSerialType->X509IssuerName.charactersLen >= 2) {
|
|
|
dinX509IssuerSerialType->X509IssuerName.charactersLen = (uint16_t)(dinX509IssuerSerialType->X509IssuerName.charactersLen - 2); /* string table miss */
|
|
dinX509IssuerSerialType->X509IssuerName.charactersLen = (uint16_t)(dinX509IssuerSerialType->X509IssuerName.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinX509IssuerSerialType->X509IssuerName.charactersLen, dinX509IssuerSerialType->X509IssuerName.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinX509IssuerSerialType->X509IssuerName.charactersLen, dinX509IssuerSerialType->X509IssuerName.characters, dinX509IssuerSerialType_X509IssuerName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -12553,13 +12379,10 @@ static int decode_dinX509DataType(bitstream_t* stream, struct dinX509DataType* d
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen - 2) <= dinX509DataType_X509SubjectName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen >= 2) {
|
|
if (dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen >= 2) {
|
|
|
dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen = (uint16_t)(dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen = (uint16_t)(dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].characters, dinX509DataType_X509SubjectName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -12711,13 +12534,10 @@ static int decode_dinX509DataType(bitstream_t* stream, struct dinX509DataType* d
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen - 2) <= dinX509DataType_X509SubjectName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen >= 2) {
|
|
if (dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen >= 2) {
|
|
|
dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen = (uint16_t)(dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen = (uint16_t)(dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].charactersLen, dinX509DataType->X509SubjectName.array[dinX509DataType->X509SubjectName.arrayLen].characters, dinX509DataType_X509SubjectName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -13367,13 +13187,10 @@ static int decode_dinCertificateUpdateResType(bitstream_t* stream, struct dinCer
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateResType->Id.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateResType->Id.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateUpdateResType->Id.charactersLen - 2) <= dinCertificateUpdateResType_Id_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateUpdateResType->Id.charactersLen >= 2) {
|
|
if (dinCertificateUpdateResType->Id.charactersLen >= 2) {
|
|
|
dinCertificateUpdateResType->Id.charactersLen = (uint16_t)(dinCertificateUpdateResType->Id.charactersLen - 2); /* string table miss */
|
|
dinCertificateUpdateResType->Id.charactersLen = (uint16_t)(dinCertificateUpdateResType->Id.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateUpdateResType->Id.charactersLen, dinCertificateUpdateResType->Id.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateUpdateResType->Id.charactersLen, dinCertificateUpdateResType->Id.characters, dinCertificateUpdateResType_Id_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -13522,13 +13339,10 @@ static int decode_dinCertificateUpdateResType(bitstream_t* stream, struct dinCer
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateResType->ContractID.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinCertificateUpdateResType->ContractID.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinCertificateUpdateResType->ContractID.charactersLen - 2) <= dinCertificateUpdateResType_ContractID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinCertificateUpdateResType->ContractID.charactersLen >= 2) {
|
|
if (dinCertificateUpdateResType->ContractID.charactersLen >= 2) {
|
|
|
dinCertificateUpdateResType->ContractID.charactersLen = (uint16_t)(dinCertificateUpdateResType->ContractID.charactersLen - 2); /* string table miss */
|
|
dinCertificateUpdateResType->ContractID.charactersLen = (uint16_t)(dinCertificateUpdateResType->ContractID.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinCertificateUpdateResType->ContractID.charactersLen, dinCertificateUpdateResType->ContractID.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinCertificateUpdateResType->ContractID.charactersLen, dinCertificateUpdateResType->ContractID.characters, dinCertificateUpdateResType_ContractID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -13760,13 +13574,10 @@ static int decode_dinListOfRootCertificateIDsType(bitstream_t* stream, struct di
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen - 2) <= dinListOfRootCertificateIDsType_RootCertificateID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen >= 2) {
|
|
if (dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen >= 2) {
|
|
|
dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen = (uint16_t)(dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen = (uint16_t)(dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].characters, dinListOfRootCertificateIDsType_RootCertificateID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -13809,13 +13620,10 @@ static int decode_dinListOfRootCertificateIDsType(bitstream_t* stream, struct di
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen - 2) <= dinListOfRootCertificateIDsType_RootCertificateID_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen >= 2) {
|
|
if (dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen >= 2) {
|
|
|
dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen = (uint16_t)(dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen - 2); /* string table miss */
|
|
dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen = (uint16_t)(dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].charactersLen, dinListOfRootCertificateIDsType->RootCertificateID.array[dinListOfRootCertificateIDsType->RootCertificateID.arrayLen].characters, dinListOfRootCertificateIDsType_RootCertificateID_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -13877,13 +13685,10 @@ static int decode_dinSignatureMethodType(bitstream_t* stream, struct dinSignatur
|
|
|
switch(eventCode) {
|
|
switch(eventCode) {
|
|
|
case 0:
|
|
case 0:
|
|
|
errn = decodeUnsignedInteger16(stream, &dinSignatureMethodType->Algorithm.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &dinSignatureMethodType->Algorithm.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (dinSignatureMethodType->Algorithm.charactersLen - 2) <= dinSignatureMethodType_Algorithm_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (dinSignatureMethodType->Algorithm.charactersLen >= 2) {
|
|
if (dinSignatureMethodType->Algorithm.charactersLen >= 2) {
|
|
|
dinSignatureMethodType->Algorithm.charactersLen = (uint16_t)(dinSignatureMethodType->Algorithm.charactersLen - 2); /* string table miss */
|
|
dinSignatureMethodType->Algorithm.charactersLen = (uint16_t)(dinSignatureMethodType->Algorithm.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, dinSignatureMethodType->Algorithm.charactersLen, dinSignatureMethodType->Algorithm.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, dinSignatureMethodType->Algorithm.charactersLen, dinSignatureMethodType->Algorithm.characters, dinSignatureMethodType_Algorithm_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -14225,13 +14030,10 @@ int decode_dinExiDocument(bitstream_t* stream, struct dinEXIDocument* exiDoc) {
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &exiDoc->KeyName.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &exiDoc->KeyName.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (exiDoc->KeyName.charactersLen - 2) <= EXIDocument_KeyName_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (exiDoc->KeyName.charactersLen >= 2) {
|
|
if (exiDoc->KeyName.charactersLen >= 2) {
|
|
|
exiDoc->KeyName.charactersLen = (uint16_t)(exiDoc->KeyName.charactersLen - 2); /* string table miss */
|
|
exiDoc->KeyName.charactersLen = (uint16_t)(exiDoc->KeyName.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, exiDoc->KeyName.charactersLen, exiDoc->KeyName.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, exiDoc->KeyName.charactersLen, exiDoc->KeyName.characters, EXIDocument_KeyName_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
@@ -14271,13 +14073,10 @@ int decode_dinExiDocument(bitstream_t* stream, struct dinEXIDocument* exiDoc) {
|
|
|
if(errn == 0) {
|
|
if(errn == 0) {
|
|
|
if(eventCode == 0) {
|
|
if(eventCode == 0) {
|
|
|
errn = decodeUnsignedInteger16(stream, &exiDoc->MgmtData.charactersLen);
|
|
errn = decodeUnsignedInteger16(stream, &exiDoc->MgmtData.charactersLen);
|
|
|
- if (errn == 0) {
|
|
|
|
|
- errn = (exiDoc->MgmtData.charactersLen - 2) <= EXIDocument_MgmtData_CHARACTERS_SIZE ? 0 : EXI_ERROR_STRINGVALUES_OUT_OF_BOUND;
|
|
|
|
|
- }
|
|
|
|
|
if (errn == 0) {
|
|
if (errn == 0) {
|
|
|
if (exiDoc->MgmtData.charactersLen >= 2) {
|
|
if (exiDoc->MgmtData.charactersLen >= 2) {
|
|
|
exiDoc->MgmtData.charactersLen = (uint16_t)(exiDoc->MgmtData.charactersLen - 2); /* string table miss */
|
|
exiDoc->MgmtData.charactersLen = (uint16_t)(exiDoc->MgmtData.charactersLen - 2); /* string table miss */
|
|
|
- errn = decodeCharacters(stream, exiDoc->MgmtData.charactersLen, exiDoc->MgmtData.characters);
|
|
|
|
|
|
|
+ errn = decodeCharacters(stream, exiDoc->MgmtData.charactersLen, exiDoc->MgmtData.characters, EXIDocument_MgmtData_CHARACTERS_SIZE);
|
|
|
} else {
|
|
} else {
|
|
|
/* string table hit */
|
|
/* string table hit */
|
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|
|
errn = EXI_ERROR_STRINGVALUES_NOT_SUPPORTED;
|