Remove num_words member from curve structure
Saves code size, and makes the curve structure simpler.
diff --git a/tinycrypt/ecc.c b/tinycrypt/ecc.c
index 7659e54..9a28b18 100644
--- a/tinycrypt/ecc.c
+++ b/tinycrypt/ecc.c
@@ -581,7 +581,7 @@
/* t1 = X, t2 = Y, t3 = Z */
uECC_word_t t4[NUM_ECC_WORDS];
uECC_word_t t5[NUM_ECC_WORDS];
- wordcount_t num_words = curve->num_words;
+ wordcount_t num_words = NUM_ECC_WORDS;
if (uECC_vli_isZero(Z1)) {
return;
@@ -1042,7 +1042,7 @@
{
uECC_word_t tmp1[NUM_ECC_WORDS];
uECC_word_t tmp2[NUM_ECC_WORDS];
- wordcount_t num_words = curve->num_words;
+ wordcount_t num_words = NUM_ECC_WORDS;
/* The point at infinity is invalid. */
if (EccPoint_isZero(point, curve)) {
@@ -1072,7 +1072,7 @@
uECC_vli_bytesToNative(_public, public_key, curve->num_bytes);
uECC_vli_bytesToNative(
- _public + curve->num_words,
+ _public + NUM_ECC_WORDS,
public_key + curve->num_bytes,
curve->num_bytes);
@@ -1112,7 +1112,7 @@
uECC_vli_nativeToBytes(public_key, curve->num_bytes, _public);
uECC_vli_nativeToBytes(
public_key +
- curve->num_bytes, curve->num_bytes, _public + curve->num_words);
+ curve->num_bytes, curve->num_bytes, _public + NUM_ECC_WORDS);
return 1;
}
#else