diff --git a/wolfcrypt/src/curve25519.c b/wolfcrypt/src/curve25519.c index 7431b5ee9..ebe0da78f 100644 --- a/wolfcrypt/src/curve25519.c +++ b/wolfcrypt/src/curve25519.c @@ -67,7 +67,9 @@ int wc_curve25519_make_key(WC_RNG* rng, int keysize, curve25519_key* key) if (keysize != CURVE25519_KEYSIZE) return ECC_BAD_ARG_E; +#ifndef FREESCALE_LTC_ECC fe_init(); +#endif /* random number for private key */ ret = wc_RNG_GenerateBlock(rng, key->k.point, keysize); @@ -430,10 +432,10 @@ int wc_curve25519_init(curve25519_key* key) #ifdef FREESCALE_LTC_ECC XMEMSET(key->k.pointY, 0, key->dp->size); XMEMSET(key->p.pointY, 0, key->dp->size); + #else + fe_init(); #endif - fe_init(); - return 0; } diff --git a/wolfcrypt/src/ed25519.c b/wolfcrypt/src/ed25519.c index e2978af25..633eb5c07 100644 --- a/wolfcrypt/src/ed25519.c +++ b/wolfcrypt/src/ed25519.c @@ -295,7 +295,9 @@ int wc_ed25519_init(ed25519_key* key) XMEMSET(key, 0, sizeof(ed25519_key)); +#ifndef FREESCALE_LTC_ECC fe_init(); +#endif return 0; } diff --git a/wolfcrypt/src/fe_low_mem.c b/wolfcrypt/src/fe_low_mem.c index 85a6d1855..cd96200a8 100644 --- a/wolfcrypt/src/fe_low_mem.c +++ b/wolfcrypt/src/fe_low_mem.c @@ -57,9 +57,11 @@ void lm_copy(byte* x, const byte* a) #ifdef CURVE25519_SMALL +#ifndef FREESCALE_LTC_ECC void fe_init() { } +#endif /* Double an X-coordinate */ static void xc_double(byte *x3, byte *z3,