Merge pull request #473 from toddouska/ecc-timing-fix

Fix ecc timming missing variable. Fix fpecc thread local storage size with clang. Don't include comba includes if FP_SIZE is too small for index.
This commit is contained in:
dgarske
2016-07-08 15:08:58 -07:00
committed by GitHub
2 changed files with 30 additions and 30 deletions

View File

@@ -1207,46 +1207,46 @@ __asm__( \
#include "fp_sqr_comba_small_set.i" #include "fp_sqr_comba_small_set.i"
#endif #endif
#if defined(TFM_SQR3) #if defined(TFM_SQR3) && FP_SIZE >= 6
#include "fp_sqr_comba_3.i" #include "fp_sqr_comba_3.i"
#endif #endif
#if defined(TFM_SQR4) #if defined(TFM_SQR4) && FP_SIZE >= 8
#include "fp_sqr_comba_4.i" #include "fp_sqr_comba_4.i"
#endif #endif
#if defined(TFM_SQR6) #if defined(TFM_SQR6) && FP_SIZE >= 12
#include "fp_sqr_comba_6.i" #include "fp_sqr_comba_6.i"
#endif #endif
#if defined(TFM_SQR7) #if defined(TFM_SQR7) && FP_SIZE >= 14
#include "fp_sqr_comba_7.i" #include "fp_sqr_comba_7.i"
#endif #endif
#if defined(TFM_SQR8) #if defined(TFM_SQR8) && FP_SIZE >= 16
#include "fp_sqr_comba_8.i" #include "fp_sqr_comba_8.i"
#endif #endif
#if defined(TFM_SQR9) #if defined(TFM_SQR9) && FP_SIZE >= 18
#include "fp_sqr_comba_9.i" #include "fp_sqr_comba_9.i"
#endif #endif
#if defined(TFM_SQR12) #if defined(TFM_SQR12) && FP_SIZE >= 24
#include "fp_sqr_comba_12.i" #include "fp_sqr_comba_12.i"
#endif #endif
#if defined(TFM_SQR17) #if defined(TFM_SQR17) && FP_SIZE >= 34
#include "fp_sqr_comba_17.i" #include "fp_sqr_comba_17.i"
#endif #endif
#if defined(TFM_SQR20) #if defined(TFM_SQR20) && FP_SIZE >= 40
#include "fp_sqr_comba_20.i" #include "fp_sqr_comba_20.i"
#endif #endif
#if defined(TFM_SQR24) #if defined(TFM_SQR24) && FP_SIZE >= 48
#include "fp_sqr_comba_24.i" #include "fp_sqr_comba_24.i"
#endif #endif
#if defined(TFM_SQR28) #if defined(TFM_SQR28) && FP_SIZE >= 56
#include "fp_sqr_comba_28.i" #include "fp_sqr_comba_28.i"
#endif #endif
#if defined(TFM_SQR32) #if defined(TFM_SQR32) && FP_SIZE >= 64
#include "fp_sqr_comba_32.i" #include "fp_sqr_comba_32.i"
#endif #endif
#if defined(TFM_SQR48) #if defined(TFM_SQR48) && FP_SIZE >= 96
#include "fp_sqr_comba_48.i" #include "fp_sqr_comba_48.i"
#endif #endif
#if defined(TFM_SQR64) #if defined(TFM_SQR64) && FP_SIZE >= 128
#include "fp_sqr_comba_64.i" #include "fp_sqr_comba_64.i"
#endif #endif
/* end fp_sqr_comba.c asm */ /* end fp_sqr_comba.c asm */
@@ -1568,46 +1568,46 @@ ____asm__( \
#include "fp_mul_comba_small_set.i" #include "fp_mul_comba_small_set.i"
#endif #endif
#if defined(TFM_MUL3) #if defined(TFM_MUL3) && FP_SIZE >= 6
#include "fp_mul_comba_3.i" #include "fp_mul_comba_3.i"
#endif #endif
#if defined(TFM_MUL4) #if defined(TFM_MUL4) && FP_SIZE >= 8
#include "fp_mul_comba_4.i" #include "fp_mul_comba_4.i"
#endif #endif
#if defined(TFM_MUL6) #if defined(TFM_MUL6) && FP_SIZE >= 12
#include "fp_mul_comba_6.i" #include "fp_mul_comba_6.i"
#endif #endif
#if defined(TFM_MUL7) #if defined(TFM_MUL7) && FP_SIZE >= 14
#include "fp_mul_comba_7.i" #include "fp_mul_comba_7.i"
#endif #endif
#if defined(TFM_MUL8) #if defined(TFM_MUL8) && FP_SIZE >= 16
#include "fp_mul_comba_8.i" #include "fp_mul_comba_8.i"
#endif #endif
#if defined(TFM_MUL9) #if defined(TFM_MUL9) && FP_SIZE >= 18
#include "fp_mul_comba_9.i" #include "fp_mul_comba_9.i"
#endif #endif
#if defined(TFM_MUL12) #if defined(TFM_MUL12) && FP_SIZE >= 24
#include "fp_mul_comba_12.i" #include "fp_mul_comba_12.i"
#endif #endif
#if defined(TFM_MUL17) #if defined(TFM_MUL17) && FP_SIZE >= 34
#include "fp_mul_comba_17.i" #include "fp_mul_comba_17.i"
#endif #endif
#if defined(TFM_MUL20) #if defined(TFM_MUL20) && FP_SIZE >= 40
#include "fp_mul_comba_20.i" #include "fp_mul_comba_20.i"
#endif #endif
#if defined(TFM_MUL24) #if defined(TFM_MUL24) && FP_SIZE >= 48
#include "fp_mul_comba_24.i" #include "fp_mul_comba_24.i"
#endif #endif
#if defined(TFM_MUL28) #if defined(TFM_MUL28) && FP_SIZE >= 56
#include "fp_mul_comba_28.i" #include "fp_mul_comba_28.i"
#endif #endif
#if defined(TFM_MUL32) #if defined(TFM_MUL32) && FP_SIZE >= 64
#include "fp_mul_comba_32.i" #include "fp_mul_comba_32.i"
#endif #endif
#if defined(TFM_MUL48) #if defined(TFM_MUL48) && FP_SIZE >= 96
#include "fp_mul_comba_48.i" #include "fp_mul_comba_48.i"
#endif #endif
#if defined(TFM_MUL64) #if defined(TFM_MUL64) && FP_SIZE >= 128
#include "fp_mul_comba_64.i" #include "fp_mul_comba_64.i"
#endif #endif

View File

@@ -1175,7 +1175,7 @@ int wc_ecc_mulmod_ex(mp_int* k, ecc_point *G, ecc_point *R,
#endif #endif
{ {
ecc_point *tG, *M[3]; ecc_point *tG, *M[3];
int i, err; int i, j, err;
mp_int mu; mp_int mu;
mp_digit mp; mp_digit mp;
mp_digit buf; mp_digit buf;
@@ -3369,7 +3369,7 @@ int wc_ecc_sig_size(ecc_key* key)
/* fixed point ECC cache */ /* fixed point ECC cache */
/* number of entries in the cache */ /* number of entries in the cache */
#ifndef FP_ENTRIES #ifndef FP_ENTRIES
#define FP_ENTRIES 16 #define FP_ENTRIES 15
#endif #endif
/* number of bits in LUT */ /* number of bits in LUT */