Skip to content

Commit 25b92c5

Browse files
committed
1)Added WAIT_FOR_COMPLETION
2)Updated to use only single instance for crypt for all crypto operations. 3)Fix for ecdsa_verify function failing due to incorrect public key and signature. 4)Code clean-up
1 parent 8ebe19d commit 25b92c5

File tree

2 files changed

+227
-402
lines changed

2 files changed

+227
-402
lines changed

src/platform/Infineon/crypto/trustm/CHIPCryptoPALHsm_P256_trustm.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,6 @@ CHIP_ERROR P256PublicKey::ECDSA_validate_hash_signature(const uint8_t * hash, si
278278
MutableByteSpan out_der_sig_span(signature_trustm, signature_trustm_len);
279279

280280
uint8_t hash_length_u8 = static_cast<uint8_t>(hash_length);
281-
uint16_t signature_trustm_len_u16 = static_cast<uint16_t>(signature_trustm_len);
282281

283282
VerifyOrReturnError(hash != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
284283
VerifyOrReturnError(hash_length > 0, CHIP_ERROR_INVALID_ARGUMENT);
@@ -292,7 +291,7 @@ CHIP_ERROR P256PublicKey::ECDSA_validate_hash_signature(const uint8_t * hash, si
292291

293292
signature_trustm_len = out_der_sig_span.size();
294293
// ECC verify
295-
return_status = trustm_ecdsa_verify((uint8_t *) hash, hash_length_u8, (uint8_t *) signature_trustm, signature_trustm_len_u16,
294+
return_status = trustm_ecdsa_verify((uint8_t *) hash, hash_length_u8, (uint8_t *) signature_trustm, signature_trustm_len,
296295
(uint8_t *) bytes, (uint8_t) kP256_PublicKey_Length);
297296

298297
VerifyOrExit(return_status == OPTIGA_LIB_SUCCESS, error = CHIP_ERROR_INTERNAL);

0 commit comments

Comments
 (0)