forked from wolfSSL/wolfssl
wolfcrypt/src/sakke.c: fixes for C89 "initializer element is not computable at load time".
This commit is contained in:
@ -2228,11 +2228,20 @@ static int sakke_pairing(SakkeKey* key, ecc_point* p, ecc_point* q, mp_int* r,
|
|||||||
mp_proj* t2 = key->tmp.p3;
|
mp_proj* t2 = key->tmp.p3;
|
||||||
mp_int* t3 = &key->tmp.m2;
|
mp_int* t3 = &key->tmp.m2;
|
||||||
mp_int* prime = &key->params.prime;
|
mp_int* prime = &key->params.prime;
|
||||||
mp_int* t[] = { &key->tmp.m1, t3 };
|
mp_int* t[]
|
||||||
|
#ifndef WOLF_C89
|
||||||
|
= { &key->tmp.m1, t3 }
|
||||||
|
#endif
|
||||||
|
;
|
||||||
int i;
|
int i;
|
||||||
mp_digit mp = 0;
|
mp_digit mp = 0;
|
||||||
SakkeKeyParams* params = &key->params;
|
SakkeKeyParams* params = &key->params;
|
||||||
|
|
||||||
|
#ifdef WOLF_C89
|
||||||
|
t[0] = &key->tmp.m1;
|
||||||
|
t[1] = t3;
|
||||||
|
#endif
|
||||||
|
|
||||||
(void)table;
|
(void)table;
|
||||||
(void)len;
|
(void)len;
|
||||||
|
|
||||||
@ -2575,16 +2584,35 @@ static int sakke_modexp_loop(SakkeKey* key, mp_int* b, mp_int* e, mp_proj* r,
|
|||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
#ifdef WC_NO_CACHE_RESISTANT
|
#ifdef WC_NO_CACHE_RESISTANT
|
||||||
mp_proj* c[2] = { r, key->tmp.p2 };
|
mp_proj* c[2]
|
||||||
#else
|
#ifndef WOLF_C89
|
||||||
mp_proj* c[3] = { r, key->tmp.p3, key->tmp.p2 };
|
= { r, key->tmp.p2 }
|
||||||
#endif
|
#endif
|
||||||
|
;
|
||||||
|
#else
|
||||||
|
mp_proj* c[3]
|
||||||
|
#ifndef WOLF_C89
|
||||||
|
= { r, key->tmp.p3, key->tmp.p2 }
|
||||||
|
#endif
|
||||||
|
;
|
||||||
|
#endif /* WC_NO_CACHE_RESISTANT */
|
||||||
mp_int* t1 = &key->tmp.m1;
|
mp_int* t1 = &key->tmp.m1;
|
||||||
mp_int* t2 = &key->tmp.m2;
|
mp_int* t2 = &key->tmp.m2;
|
||||||
mp_int* by = key->tmp.p1->z;
|
mp_int* by = key->tmp.p1->z;
|
||||||
mp_int* prime = &key->params.prime;
|
mp_int* prime = &key->params.prime;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
#ifdef WOLF_C89
|
||||||
|
#ifdef WC_NO_CACHE_RESISTANT
|
||||||
|
c[0] = r;
|
||||||
|
c[1] = key->tmp.p2;
|
||||||
|
#else
|
||||||
|
c[0] = r;
|
||||||
|
c[1] = key->tmp.p3;
|
||||||
|
c[2] = key->tmp.p2;
|
||||||
|
#endif /* WC_NO_CACHE_RESISTANT */
|
||||||
|
#endif /* WOLF_C89 */
|
||||||
|
|
||||||
/* Set the working value to the base in PF_p[q] */
|
/* Set the working value to the base in PF_p[q] */
|
||||||
err = mp_montgomery_calc_normalization(c[0]->x, prime);
|
err = mp_montgomery_calc_normalization(c[0]->x, prime);
|
||||||
/* Set c[0] to [mont_one, zero] */
|
/* Set c[0] to [mont_one, zero] */
|
||||||
|
Reference in New Issue
Block a user