Merge pull request #79 from mkj/init_size

initialise with appropriate size
This commit is contained in:
Steffen Jaeckel 2017-06-25 16:32:50 +02:00 committed by GitHub
commit edb72ca04b
3 changed files with 5 additions and 5 deletions

View File

@ -67,13 +67,13 @@ int mp_exptmod_fast (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int redmode
/* init M array */ /* init M array */
/* init first cell */ /* init first cell */
if ((err = mp_init(&M[1])) != MP_OKAY) { if ((err = mp_init_size(&M[1], P->alloc)) != MP_OKAY) {
return err; return err;
} }
/* now init the second half of the array */ /* now init the second half of the array */
for (x = 1<<(winsize-1); x < (1 << winsize); x++) { for (x = 1<<(winsize-1); x < (1 << winsize); x++) {
if ((err = mp_init(&M[x])) != MP_OKAY) { if ((err = mp_init_size(&M[x], P->alloc)) != MP_OKAY) {
for (y = 1<<(winsize-1); y < x; y++) { for (y = 1<<(winsize-1); y < x; y++) {
mp_clear (&M[y]); mp_clear (&M[y]);
} }
@ -133,7 +133,7 @@ int mp_exptmod_fast (mp_int * G, mp_int * X, mp_int * P, mp_int * Y, int redmode
} }
/* setup result */ /* setup result */
if ((err = mp_init (&res)) != MP_OKAY) { if ((err = mp_init_size (&res, P->alloc)) != MP_OKAY) {
goto LBL_M; goto LBL_M;
} }

View File

@ -22,7 +22,7 @@ mp_mod (mp_int * a, mp_int * b, mp_int * c)
mp_int t; mp_int t;
int res; int res;
if ((res = mp_init (&t)) != MP_OKAY) { if ((res = mp_init_size (&t, b->used)) != MP_OKAY) {
return res; return res;
} }

View File

@ -21,7 +21,7 @@ int mp_mulmod (mp_int * a, mp_int * b, mp_int * c, mp_int * d)
int res; int res;
mp_int t; mp_int t;
if ((res = mp_init (&t)) != MP_OKAY) { if ((res = mp_init_size (&t, c->used)) != MP_OKAY) {
return res; return res;
} }