Remove num_bytes member from curve structure
Reduces code size and size of the structure.
diff --git a/tinycrypt/ecc.c b/tinycrypt/ecc.c
index 9a28b18..cfdbc4b 100644
--- a/tinycrypt/ecc.c
+++ b/tinycrypt/ecc.c
@@ -93,7 +93,8 @@
int uECC_curve_public_key_size(uECC_Curve curve)
{
- return 2 * curve->num_bytes;
+ (void) curve;
+ return 2 * NUM_ECC_BYTES;
}
void uECC_vli_clear(uECC_word_t *vli)
@@ -1070,11 +1071,11 @@
uECC_word_t _public[NUM_ECC_WORDS * 2];
- uECC_vli_bytesToNative(_public, public_key, curve->num_bytes);
+ uECC_vli_bytesToNative(_public, public_key, NUM_ECC_BYTES);
uECC_vli_bytesToNative(
_public + NUM_ECC_WORDS,
- public_key + curve->num_bytes,
- curve->num_bytes);
+ public_key + NUM_ECC_BYTES,
+ NUM_ECC_BYTES);
if (memcmp(_public, curve->G, NUM_ECC_WORDS * 2) == 0) {
return -4;
@@ -1109,10 +1110,10 @@
return 0;
}
- uECC_vli_nativeToBytes(public_key, curve->num_bytes, _public);
+ uECC_vli_nativeToBytes(public_key, NUM_ECC_BYTES, _public);
uECC_vli_nativeToBytes(
public_key +
- curve->num_bytes, curve->num_bytes, _public + NUM_ECC_WORDS);
+ NUM_ECC_BYTES, NUM_ECC_BYTES, _public + NUM_ECC_WORDS);
return 1;
}
#else