[NUC472/M487] Fix parameter check for TMODE/OPMODE in DES alter.

pull/4925/head
ccli8 2017-11-21 17:08:25 +08:00
parent 815a6a7c4d
commit dc3c84c011
2 changed files with 4 additions and 4 deletions

View File

@ -323,8 +323,8 @@ static int mbedtls_des_docrypt(uint16_t keyopt, uint8_t key[3][MBEDTLS_DES_KEY_S
error("Enc/dec flag in DES alter. requires to be 0/1.");
}
if ((tdes_opmode < DES_MODE_ECB) || (tdes_opmode > DES_MODE_CTR)) {
error("Block cipher mode of operations in DES alter. requires to be ECB/CBC/CFB/OFB/CTR.");
if (tdes_opmode & ~(CRPT_TDES_CTL_TMODE_Msk | CRPT_TDES_CTL_OPMODE_Msk)) {
error("Invalid TMODE/OPMODE in DES alter.");
}
if (length % 8) {

View File

@ -323,8 +323,8 @@ static int mbedtls_des_docrypt(uint16_t keyopt, uint8_t key[3][MBEDTLS_DES_KEY_S
error("Enc/dec flag in DES alter. requires to be 0/1.");
}
if ((tdes_opmode < DES_MODE_ECB) || (tdes_opmode > DES_MODE_CTR)) {
error("Block cipher mode of operations in DES alter. requires to be ECB/CBC/CFB/OFB/CTR.");
if (tdes_opmode & ~(CRPT_TDES_CTL_TMODE_Msk | CRPT_TDES_CTL_OPMODE_Msk)) {
error("Invalid TMODE/OPMODE in DES alter.");
}
if (length % 8) {