Remove num_words member from curve structure
Saves code size, and makes the curve structure simpler.
diff --git a/tinycrypt/ecc_dh.c b/tinycrypt/ecc_dh.c
index e2f5655..b3f8f71 100644
--- a/tinycrypt/ecc_dh.c
+++ b/tinycrypt/ecc_dh.c
@@ -96,7 +96,7 @@
_public);
uECC_vli_nativeToBytes(public_key + curve->num_bytes,
curve->num_bytes,
- _public + curve->num_words);
+ _public + NUM_ECC_WORDS);
/* erasing temporary buffer used to store secret: */
mbedtls_platform_memset(_private, 0, NUM_ECC_BYTES);
@@ -137,7 +137,7 @@
_public);
uECC_vli_nativeToBytes(public_key + curve->num_bytes,
curve->num_bytes,
- _public + curve->num_words);
+ _public + NUM_ECC_WORDS);
/* erasing temporary buffer that stored secret: */
mbedtls_platform_memset(_private, 0, NUM_ECC_BYTES);
@@ -154,7 +154,7 @@
uECC_word_t _public[NUM_ECC_WORDS * 2];
uECC_word_t _private[NUM_ECC_WORDS];
- wordcount_t num_words = curve->num_words;
+ wordcount_t num_words = NUM_ECC_WORDS;
wordcount_t num_bytes = curve->num_bytes;
int r;