From 7805ffeee01f50fa8a2570e2c3df52269ae5e558 Mon Sep 17 00:00:00 2001 From: Tesfa Mael Date: Thu, 22 Sep 2022 14:03:40 -0700 Subject: [PATCH] Fix enable-sp=1024 --- wolfcrypt/src/ecc.c | 2 +- wolfcrypt/src/sp_arm32.c | 2 ++ wolfcrypt/src/sp_arm64.c | 2 ++ wolfcrypt/src/sp_armthumb.c | 2 ++ wolfcrypt/src/sp_c32.c | 2 ++ wolfcrypt/src/sp_c64.c | 2 ++ wolfcrypt/src/sp_cortexm.c | 2 ++ wolfcrypt/src/sp_x86_64.c | 2 ++ 8 files changed, 15 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/ecc.c b/wolfcrypt/src/ecc.c index cdc5ffdfe..03b6fd63f 100644 --- a/wolfcrypt/src/ecc.c +++ b/wolfcrypt/src/ecc.c @@ -9401,7 +9401,7 @@ static int _ecc_validate_public_key(ecc_key* key, int partial, int priv) key->type == ECC_PRIVATEKEY ? &key->k : NULL, key->heap); } #endif -#ifdef WOLFSSL_SP_1024 +#if defined(WOLFSSL_SP_1024) && defined(WOLFCRYPT_HAVE_SAKKE) if (key->idx != ECC_CUSTOM_IDX && ecc_sets[key->idx].id == ECC_SAKKE_1) { return sp_ecc_check_key_1024(key->pubkey.x, key->pubkey.y, key->type == ECC_PRIVATEKEY ? &key->k : NULL, key->heap); diff --git a/wolfcrypt/src/sp_arm32.c b/wolfcrypt/src/sp_arm32.c index 59fb269dc..1ad73675d 100644 --- a/wolfcrypt/src/sp_arm32.c +++ b/wolfcrypt/src/sp_arm32.c @@ -123253,6 +123253,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -153139,6 +153140,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* WOLFSSL_SP_ARM32_ASM */ #endif /* WOLFSSL_HAVE_SP_RSA | WOLFSSL_HAVE_SP_DH | WOLFSSL_HAVE_SP_ECC */ diff --git a/wolfcrypt/src/sp_arm64.c b/wolfcrypt/src/sp_arm64.c index 869c3b2c5..e8753e0a1 100644 --- a/wolfcrypt/src/sp_arm64.c +++ b/wolfcrypt/src/sp_arm64.c @@ -112524,6 +112524,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -124425,6 +124426,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* WOLFSSL_SP_ARM64_ASM */ #endif /* WOLFSSL_HAVE_SP_RSA | WOLFSSL_HAVE_SP_DH | WOLFSSL_HAVE_SP_ECC */ diff --git a/wolfcrypt/src/sp_armthumb.c b/wolfcrypt/src/sp_armthumb.c index 3d171d989..1ec5f38b5 100644 --- a/wolfcrypt/src/sp_armthumb.c +++ b/wolfcrypt/src/sp_armthumb.c @@ -136224,6 +136224,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -218996,6 +218997,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* WOLFSSL_SP_ARM_THUMB_ASM */ #endif /* WOLFSSL_HAVE_SP_RSA | WOLFSSL_HAVE_SP_DH | WOLFSSL_HAVE_SP_ECC */ diff --git a/wolfcrypt/src/sp_c32.c b/wolfcrypt/src/sp_c32.c index 8eb93d008..14e446fd3 100644 --- a/wolfcrypt/src/sp_c32.c +++ b/wolfcrypt/src/sp_c32.c @@ -43229,6 +43229,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -54774,6 +54775,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* SP_WORD_SIZE == 32 */ #endif /* !WOLFSSL_SP_ASM */ diff --git a/wolfcrypt/src/sp_c64.c b/wolfcrypt/src/sp_c64.c index 1e6e6a85e..46c0f99a8 100644 --- a/wolfcrypt/src/sp_c64.c +++ b/wolfcrypt/src/sp_c64.c @@ -42828,6 +42828,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -53358,6 +53359,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* SP_WORD_SIZE == 64 */ #endif /* !WOLFSSL_SP_ASM */ diff --git a/wolfcrypt/src/sp_cortexm.c b/wolfcrypt/src/sp_cortexm.c index 0f84995ce..5b7af1168 100644 --- a/wolfcrypt/src/sp_cortexm.c +++ b/wolfcrypt/src/sp_cortexm.c @@ -41418,6 +41418,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -53520,6 +53521,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* WOLFSSL_SP_ARM_CORTEX_M_ASM */ #endif /* WOLFSSL_HAVE_SP_RSA | WOLFSSL_HAVE_SP_DH | WOLFSSL_HAVE_SP_ECC */ diff --git a/wolfcrypt/src/sp_x86_64.c b/wolfcrypt/src/sp_x86_64.c index 229fa2ce2..0cabbe643 100644 --- a/wolfcrypt/src/sp_x86_64.c +++ b/wolfcrypt/src/sp_x86_64.c @@ -93010,6 +93010,7 @@ int sp_ecc_uncompress_521(mp_int* xm, int odd, mp_int* ym) } #endif #endif /* WOLFSSL_SP_521 */ +#ifdef WOLFCRYPT_HAVE_SAKKE #ifdef WOLFSSL_SP_1024 /* Point structure to use. */ @@ -105544,6 +105545,7 @@ int sp_ecc_check_key_1024(const mp_int* pX, const mp_int* pY, } #endif #endif /* WOLFSSL_SP_1024 */ +#endif /* WOLFCRYPT_HAVE_SAKKE */ #endif /* WOLFSSL_HAVE_SP_ECC */ #endif /* WOLFSSL_SP_X86_64_ASM */ #endif /* WOLFSSL_HAVE_SP_RSA | WOLFSSL_HAVE_SP_DH | WOLFSSL_HAVE_SP_ECC */