Merge pull request #79 from mkj/init_size
initialise with appropriate size
This commit is contained in:
commit
edb72ca04b
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user