Infineon: Switch to 1.9.0 code base, add xmc7000 family support, refactor memory layer
diff --git a/boot/bootutil/src/image_ec256.c b/boot/bootutil/src/image_ec256.c
index 69cd507..e5c0cd6 100644
--- a/boot/bootutil/src/image_ec256.c
+++ b/boot/bootutil/src/image_ec256.c
@@ -74,7 +74,7 @@
memcmp(alg.MBEDTLS_CONTEXT_MEMBER(p), ec_pubkey_oid, sizeof(ec_pubkey_oid) - 1)) {
return -3;
}
- if (param.MBEDTLS_CONTEXT_MEMBER(len) != sizeof(ec_secp256r1_oid) - 1||
+ if (param.MBEDTLS_CONTEXT_MEMBER(len) != sizeof(ec_secp256r1_oid) - 1 ||
memcmp(param.MBEDTLS_CONTEXT_MEMBER(p), ec_secp256r1_oid, sizeof(ec_secp256r1_oid) - 1)) {
return -4;
}
@@ -92,12 +92,12 @@
if (mbedtls_ecp_point_read_binary(&ctx->MBEDTLS_CONTEXT_MEMBER(grp),
&ctx->MBEDTLS_CONTEXT_MEMBER(Q),
- *p, end - *p) != 0) {
+ *p, end - *p)) {
return -8;
}
if (mbedtls_ecp_check_pubkey(&ctx->MBEDTLS_CONTEXT_MEMBER(grp),
- &ctx->MBEDTLS_CONTEXT_MEMBER(Q)) != 0) {
+ &ctx->MBEDTLS_CONTEXT_MEMBER(Q))) {
return -9;
}
return 0;
@@ -161,10 +161,10 @@
}
if (len >= NUM_ECC_BYTES) {
- memcpy(i, *cp + len - NUM_ECC_BYTES, NUM_ECC_BYTES);
+ (void)memcpy(i, *cp + len - NUM_ECC_BYTES, NUM_ECC_BYTES);
} else {
- memset(i, 0, NUM_ECC_BYTES - len);
- memcpy(i + NUM_ECC_BYTES - len, *cp, len);
+ (void)memset(i, 0, NUM_ECC_BYTES - len);
+ (void)memcpy(i + NUM_ECC_BYTES - len, *cp, len);
}
*cp += len;
return 0;
@@ -200,7 +200,7 @@
}
#endif /* not MCUBOOT_ECDSA_NEED_ASN1_SIG */
-int
+fih_int
bootutil_verify_sig(uint8_t *hash, uint32_t hlen, uint8_t *sig, size_t slen,
uint8_t key_id)
{
@@ -223,13 +223,13 @@
rc = bootutil_import_key(&pubkey, end);
#endif
if (rc != 0) {
- return -1;
+ return FIH_FAILURE;
}
#ifndef MCUBOOT_ECDSA_NEED_ASN1_SIG
rc = bootutil_decode_sig(signature, sig, sig + slen);
- if (rc) {
- return -1;
+ if (rc != 0) {
+ return FIH_FAILURE;
}
#endif
@@ -242,7 +242,7 @@
#else /* CY_MBEDTLS_HW_ACCELERATION */
if (hlen != NUM_ECC_BYTES) {
- return -1;
+ return FIH_FAILURE;
}
bootutil_ecdsa_p256_init(&ctx);
@@ -256,7 +256,7 @@
bootutil_ecdsa_p256_drop(&ctx);
- return rc;
+ FIH_RET(fih_int_encode_zero_equality(rc));
}
#endif /* MCUBOOT_USE_TINYCRYPT || defined MCUBOOT_USE_CC310 */