Skip to content

Commit c948eaa

Browse files
Ron EldorRon Eldor
authored andcommitted
Fix issues in CC310 cc_internal discovered by OTT
Return `MBEDTLS_ERR_ECP_INVALID_KEY` when Cryptocell returns `CRYS_ECPKI_BUILD_KEY_INVALID_PRIV_KEY_SIZE_ERROR` or `CRYS_ECPKI_BUILD_KEY_INVALID_PUBL_KEY_SIZE_ERROR`, When the key size is invalid. Found by the "ECDSA zero private parameter" tests.
1 parent d643034 commit c948eaa

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

features/cryptocell/FEATURE_CRYPTOCELL310/cc_internal.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ int convert_CrysError_to_mbedtls_err( CRYSError_t Crys_err )
143143
case CRYS_ECPKI_GEN_KEY_INVALID_PRIVATE_KEY_PTR_ERROR:
144144
case CRYS_ECPKI_EXPORT_PUBL_KEY_INVALID_PUBL_KEY_DATA_ERROR:
145145
case CRYS_ECPKI_BUILD_KEY_INVALID_PRIV_KEY_DATA_ERROR:
146+
case CRYS_ECPKI_BUILD_KEY_INVALID_PRIV_KEY_SIZE_ERROR:
147+
case CRYS_ECPKI_BUILD_KEY_INVALID_PUBL_KEY_SIZE_ERROR:
146148
return ( MBEDTLS_ERR_ECP_INVALID_KEY );
147149

148150
default:

0 commit comments

Comments
 (0)