mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Peer review fix for undef. Cleanup wc_ecc_check_key
return code.
This commit is contained in:
@ -8186,20 +8186,21 @@ int wc_ecc_get_generator(ecc_point* ecp, int curve_idx)
|
|||||||
/* perform sanity checks on ecc key validity, 0 on success */
|
/* perform sanity checks on ecc key validity, 0 on success */
|
||||||
int wc_ecc_check_key(ecc_key* key)
|
int wc_ecc_check_key(ecc_key* key)
|
||||||
{
|
{
|
||||||
#ifndef WOLFSSL_SP_MATH
|
|
||||||
int err = MP_OKAY;
|
int err = MP_OKAY;
|
||||||
|
#ifndef WOLFSSL_SP_MATH
|
||||||
#if !defined(WOLFSSL_ATECC508A) && !defined(WOLFSSL_ATECC608A) && \
|
#if !defined(WOLFSSL_ATECC508A) && !defined(WOLFSSL_ATECC608A) && \
|
||||||
!defined(WOLFSSL_CRYPTOCELL)
|
!defined(WOLFSSL_CRYPTOCELL) && !defined(WOLFSSL_SILABS_SE_ACCEL)
|
||||||
mp_int* b = NULL;
|
mp_int* b = NULL;
|
||||||
#ifdef USE_ECC_B_PARAM
|
#ifdef USE_ECC_B_PARAM
|
||||||
DECLARE_CURVE_SPECS(curve, 4);
|
DECLARE_CURVE_SPECS(curve, 4);
|
||||||
#else
|
#else
|
||||||
#ifndef WOLFSSL_SMALL_STACK
|
#ifndef WOLFSSL_SMALL_STACK
|
||||||
mp_int b_lcl;
|
mp_int b_lcl;
|
||||||
#endif
|
#endif
|
||||||
DECLARE_CURVE_SPECS(curve, 3);
|
DECLARE_CURVE_SPECS(curve, 3);
|
||||||
#endif /* USE_ECC_B_PARAM */
|
#endif /* USE_ECC_B_PARAM */
|
||||||
#endif /* WOLFSSL_ATECC508A */
|
#endif /* !WOLFSSL_ATECC508A && !WOLFSSL_ATECC608A &&
|
||||||
|
!WOLFSSL_CRYPTOCELL && !WOLFSSL_SILABS_SE_ACCEL */
|
||||||
#endif /* !WOLFSSL_SP_MATH */
|
#endif /* !WOLFSSL_SP_MATH */
|
||||||
|
|
||||||
if (key == NULL)
|
if (key == NULL)
|
||||||
@ -8230,8 +8231,9 @@ int wc_ecc_check_key(ecc_key* key)
|
|||||||
#if defined(WOLFSSL_ATECC508A) || defined(WOLFSSL_ATECC608A) || \
|
#if defined(WOLFSSL_ATECC508A) || defined(WOLFSSL_ATECC608A) || \
|
||||||
defined(WOLFSSL_CRYPTOCELL) || defined(WOLFSSL_SILABS_SE_ACCEL)
|
defined(WOLFSSL_CRYPTOCELL) || defined(WOLFSSL_SILABS_SE_ACCEL)
|
||||||
|
|
||||||
err = 0; /* consider key check success on ATECC508/608A and CryptoCell */
|
/* consider key check success on HW crypto
|
||||||
(void)err;
|
* ex: ATECC508/608A, CryptoCell and Silabs */
|
||||||
|
err = MP_OKAY;
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#ifdef USE_ECC_B_PARAM
|
#ifdef USE_ECC_B_PARAM
|
||||||
@ -8340,10 +8342,10 @@ int wc_ecc_check_key(ecc_key* key)
|
|||||||
|
|
||||||
FREE_CURVE_SPECS();
|
FREE_CURVE_SPECS();
|
||||||
#endif /* WOLFSSL_ATECC508A */
|
#endif /* WOLFSSL_ATECC508A */
|
||||||
return err;
|
|
||||||
#else
|
#else
|
||||||
return WC_KEY_SIZE_E;
|
err = WC_KEY_SIZE_E;
|
||||||
#endif /* !WOLFSSL_SP_MATH */
|
#endif /* !WOLFSSL_SP_MATH */
|
||||||
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_ECC_KEY_IMPORT
|
#ifdef HAVE_ECC_KEY_IMPORT
|
||||||
|
@ -304,7 +304,6 @@ decouple library dependencies with standard string, memory and so on.
|
|||||||
#endif /* FALL_THROUGH */
|
#endif /* FALL_THROUGH */
|
||||||
#if !defined(FALL_THROUGH) || defined(__XC32)
|
#if !defined(FALL_THROUGH) || defined(__XC32)
|
||||||
/* use stub for fall through by default or for Microchip compiler */
|
/* use stub for fall through by default or for Microchip compiler */
|
||||||
#undef FALL_THROUGH
|
|
||||||
#define FALL_THROUGH
|
#define FALL_THROUGH
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user